.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCharacterMinMax()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,0FFFF
xor       ecx,ecx
call      qword ptr [7FF909616790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M00_L00
mov       rcx,[rbx+18]
mov       [rcx+48],ax
add       rsp,20
pop       rbx
ret
M00_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098DF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A3D698]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091CF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomFileNameWithPath()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+118]
mov       edi,0A
mov       rcx,27FF3B64EE0
cmp       [rcx],ecx
call      qword ptr [7FF9091A7318]; System.String.Trim()
mov       rbp,rax
xor       ecx,ecx
mov       [rsp+30],rcx
mov       rcx,23F61C01DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF909461FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M00_L03
lea       r14,[rax+10]
mov       r15d,[rax+8]
M00_L00
 
mov       [rsp+48],r14
mov       [rsp+50],r15d
xor       ecx,ecx
mov       [rsp+40],ecx
mov       byte ptr [rsp+44],0
mov       ecx,edi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FF9095CC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M00_L04
test      rdx,rdx
je        near ptr M00_L04
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M00_L05
mov       rcx,[rsp+48]
mov       eax,r8d
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,r8d
mov       r14d,[rdx+8]
cmp       r14d,eax
ja        near ptr M00_L04
add       rdx,0C
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,[rsp+40]
mov       [rsp+40],r14d
M00_L01
 
lea       rcx,[rsp+30]
mov       edx,2E
call      qword ptr [7FF9099DD950]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+44],0
jne       near ptr M00_L06
test      rbp,rbp
je        near ptr M00_L06
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M00_L05
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
mov       r15d,[rbp+8]
cmp       r15d,edx
ja        near ptr M00_L06
lea       rdx,[rbp+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r15d,[rsp+40]
mov       [rsp+40],r15d
M00_L02
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9092C5740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909497750]; System.IO.Path.Combine(System.String, System.String)
mov       [rsp+28],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9099DD968]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L03
 
xor       r14d,r14d
xor       r15d,r15d
jmp       near ptr M00_L00
M00_L04
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9092C5848]
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FF90933E9D0]
int       3
M00_L06
 
lea       rcx,[rsp+30]
mov       rdx,rbp
call      qword ptr [7FF9092C5848]
jmp       short M00_L02
 
System.String.Trim()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,[rbx+8]
test      esi,esi
je        short M01_L03
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L00
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L01
M01_L00
 
call      qword ptr [7FF909A1EB80]
test      eax,eax
jne       short M01_L04
M01_L01
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L02
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L03
M01_L02
 
call      qword ptr [7FF909A1EB80]
test      eax,eax
jne       short M01_L04
M01_L03
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FF9091A73F0]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       ebx,edx
mov       rcx,23F61C005D0
mov       rdi,[rcx]
lea       ecx,[rbx-1]
or        ecx,0F
xor       ebp,ebp
lzcnt     ebp,ecx
xor       ebp,1F
add       ebp,0FFFFFFFD
mov       rcx,7FF9090E5120
mov       edx,22
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rax,[rax]
test      rax,rax
je        short M02_L01
mov       ecx,[rax+8]
cmp       ecx,ebp
jbe       short M02_L01
mov       ecx,ebp
shl       rcx,4
mov       r14,[rax+rcx+10]
test      r14,r14
je        short M02_L01
xor       edx,edx
mov       [rax+rcx+10],rdx
cmp       byte ptr [rdi+9D],0
jne       near ptr M02_L22
M02_L00
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L01
 
mov       rcx,[rsi+10]
cmp       [rcx+8],ebp
jbe       near ptr M02_L14
mov       edx,ebp
mov       rcx,[rcx+rdx*8+10]
test      rcx,rcx
je        near ptr M02_L13
mov       r14,[rcx+8]
mov       rcx,7FF9090E5120
mov       edx,308
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
cmp       byte ptr [7FF9090E5C38],0
je        short M02_L02
call      qword ptr [7FF9091ADC98]
mov       ebx,eax
jmp       short M02_L05
M02_L02
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ebx,[rax+0A3C]
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
lea       ecx,[rbx-1]
mov       [rax+0A3C],ecx
movzx     eax,bx
test      eax,eax
jne       short M02_L03
call      qword ptr [7FF909A1CE70]
jmp       short M02_L04
M02_L03
 
mov       eax,ebx
sar       eax,10
M02_L04
 
mov       ebx,eax
M02_L05
 
mov       rcx,7FF9090E5120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,ebx
xor       edx,edx
div       dword ptr [7FF9090E5C2C]
mov       ebx,edx
xor       r15d,r15d
jmp       short M02_L10
M02_L06
 
cmp       ebx,[r14+8]
jae       near ptr M02_L23
mov       ecx,ebx
mov       r13,[r14+rcx*8+10]
cmp       [r13],r13b
xor       r12d,r12d
mov       rcx,r13
call      System.Threading.Monitor.Enter(System.Object)
mov       rcx,[r13+8]
mov       eax,[r13+10]
dec       eax
cmp       [rcx+8],eax
jbe       short M02_L07
mov       edx,eax
mov       r12,[rcx+rdx*8+10]
mov       edx,eax
xor       r8d,r8d
mov       [rcx+rdx*8+10],r8
mov       [r13+10],eax
M02_L07
 
mov       rcx,r13
call      System.Threading.Monitor.Exit(System.Object)
test      r12,r12
je        short M02_L08
jmp       short M02_L11
M02_L08
 
inc       ebx
cmp       [r14+8],ebx
jne       short M02_L09
xor       ebx,ebx
M02_L09
 
inc       r15d
M02_L10
 
cmp       [r14+8],r15d
jg        short M02_L06
xor       r12d,r12d
M02_L11
 
mov       r14,r12
test      r14,r14
je        short M02_L13
cmp       byte ptr [rdi+9D],0
je        short M02_L12
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF90945F2E8]
M02_L12
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
mov       ecx,10
shlx      ebx,ecx,ebp
jmp       short M02_L17
M02_L14
 
test      ebx,ebx
jne       short M02_L15
mov       rcx,7FF9090E5120
mov       edx,5E
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,23F61C01F70
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L15
 
mov       ecx,ebx
mov       rdx,27FF3B572C0
call      qword ptr [7FF909577540]; System.ArgumentOutOfRangeException.ThrowIfNegative[[System.Int32, System.Private.CoreLib]](Int32, System.String)
jmp       short M02_L17
M02_L16
 
movsxd    rdx,ebx
mov       rcx,offset MT_System.Char[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r14,rax
jmp       short M02_L18
M02_L17
 
cmp       ebx,400
jl        short M02_L16
mov       edx,ebx
mov       rcx,offset MT_System.Char[]
mov       r8d,10
call      System.GC.AllocateNewArray(IntPtr, Int32, GC_ALLOC_FLAGS)
mov       r14,rax
M02_L18
 
cmp       byte ptr [rdi+9D],0
je        short M02_L21
cmp       [r14],r14b
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       dword ptr [rsp+20],0FFFFFFFF
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF90945F2E8]
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       rcx,rdi
mov       edx,ebx
mov       r8d,r15d
mov       r9d,eax
mov       rax,[rsi+10]
cmp       [rax+8],ebp
jle       short M02_L19
mov       eax,2
jmp       short M02_L20
M02_L19
 
mov       eax,1
M02_L20
 
mov       dword ptr [rsp+20],0FFFFFFFF
mov       [rsp+28],eax
call      qword ptr [7FF90945F300]
M02_L21
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L22
 
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
cmp       [rsi],sil
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF90945F2E8]
jmp       near ptr M02_L00
M02_L23
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,23F61C04DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M03_L22
M03_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9093DC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L10
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M03_L08
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M03_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L10
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
call      qword ptr [7FF9093E9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M03_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M03_L12
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L13
M03_L08
 
mov       edx,eax
jmp       short M03_L05
M03_L09
 
mov       rcx,r15
call      qword ptr [7FF9093DC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L10
 
call      CORINFO_HELP_OVERFLOW
M03_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9091A73F0]
jmp       short M03_L16
M03_L12
 
call      qword ptr [7FF909A1EB80]
test      eax,eax
jne       short M03_L11
M03_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L15
M03_L14
 
call      qword ptr [7FF909A1EB80]
test      eax,eax
jne       short M03_L11
M03_L15
 
mov       rax,r14
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092547B0]
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FF909656208]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L19
call      qword ptr [7FF909656028]
mov       rsi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,27FF3B59A30
mov       r8,rsi
call      qword ptr [7FF90925D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098BDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M03_L03
M03_L22
 
call      qword ptr [7FF909656220]
mov       ecx,946
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF909366670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M03_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,23F61C04DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M03_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M03_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L25
M03_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M03_L28
M03_L25
 
cmp       qword ptr [rsi+20],0
jne       short M03_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L28
M03_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M03_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098BDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L28
M03_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M03_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L09
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L09
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M04_L03
test      r8b,18
jne       short M04_L01
test      r8b,4
je        short M04_L02
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
M04_L00
 
ret
M04_L01
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M04_L00
M04_L02
 
test      r8,r8
je        short M04_L00
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
jne       short M04_L06
jmp       short M04_L00
M04_L03
 
cmp       r8,40
ja        short M04_L07
M04_L04
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
ja        short M04_L11
M04_L05
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
jmp       short M04_L00
M04_L06
 
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M04_L00
M04_L07
 
cmp       r8,800
ja        short M04_L10
mov       r9,r8
shr       r9,6
M04_L08
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M04_L08
and       r8,3F
cmp       r8,10
ja        short M04_L04
jmp       short M04_L05
M04_L09
 
cmp       rcx,rdx
je        near ptr M04_L00
M04_L10
 
jmp       qword ptr [7FF909255B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L11
 
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L05
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
jmp       short M04_L05
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,edx
cmp       byte ptr [rbx+14],0
jne       short M05_L03
M05_L00
 
movzx     ecx,si
lea       rax,[rbx+18]
mov       edx,[rbx+10]
mov       r8d,[rax+8]
cmp       edx,r8d
ja        short M05_L02
mov       rax,[rax]
mov       r10d,edx
lea       rax,[rax+r10*2]
sub       r8d,edx
je        short M05_L01
mov       [rax],cx
mov       ecx,1
add       [rbx+10],ecx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
mov       rcx,rbx
call      qword ptr [7FF9092C5938]
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FF90933E9D0]
int       3
M05_L03
 
movzx     edx,si
mov       rcx,rbx
xor       r8d,r8d
call      qword ptr [7FF909A1EE80]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
lea       rcx,[rbx+18]
mov       eax,[rbx+10]
cmp       eax,[rcx+8]
ja        short M06_L01
mov       rcx,[rcx]
mov       [rsp+28],rcx
mov       [rsp+30],eax
lea       rcx,[rsp+28]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rsi,rax
mov       rdx,[rbx+8]
xor       ecx,ecx
mov       [rbx],rcx
mov       [rbx+8],rcx
mov       [rbx+10],rcx
mov       [rbx+18],rcx
mov       [rbx+20],rcx
test      rdx,rdx
je        short M06_L00
mov       rcx,23F61C01DE8
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FF909462000]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
M06_L00
 
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rsi
ret
M06_L01
 
call      qword ptr [7FF90933E9D0]
int       3
 
System.IO.Path.Combine(System.String, System.String)
sub       rsp,28
test      rcx,rcx
je        short M07_L00
test      rdx,rdx
je        short M07_L01
add       rsp,28
jmp       qword ptr [7FF909497888]; System.IO.Path.CombineInternal(System.String, System.String)
M07_L00
 
mov       ecx,1B53B
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9093666E8]
int       3
M07_L01
 
mov       ecx,1B547
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9093666E8]
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxChar()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,0A
xor       edx,edx
mov       r8d,0FFFF
call      qword ptr [7FF9095CC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L17
M01_L00
 
test      eax,eax
je        near ptr M01_L18
M01_L01
 
mov       rcx,1CD19C02DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L20
M01_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M01_L22
M01_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9093DC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M01_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M01_L10
M01_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M01_L08
M01_L05
 
mov       ecx,r12d
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M01_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M01_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M01_L06
 
add       r13d,1
jo        short M01_L10
cmp       r13d,ebx
jl        short M01_L04
M01_L07
 
mov       rcx,r15
call      qword ptr [7FF9093E9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
mov       edi,[rsi+8]
test      edi,edi
je        short M01_L14
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M01_L11
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M01_L15
jmp       short M01_L12
M01_L08
 
mov       edx,eax
jmp       short M01_L05
M01_L09
 
mov       rcx,r15
call      qword ptr [7FF9093DC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M01_L06
M01_L10
 
call      CORINFO_HELP_OVERFLOW
M01_L11
 
call      qword ptr [7FF9099DDA40]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M01_L15
M01_L12
 
dec       edi
mov       ecx,edi
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M01_L13
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M01_L15
jmp       short M01_L14
M01_L13
 
call      qword ptr [7FF9099DDA40]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M01_L15
M01_L14
 
mov       rax,rsi
jmp       short M01_L16
M01_L15
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9091A73F0]; System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
M01_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M01_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092547B0]
mov       ebx,eax
jmp       near ptr M01_L01
M01_L18
 
call      qword ptr [7FF909656208]
mov       rsi,rax
test      rsi,rsi
jne       short M01_L19
call      qword ptr [7FF909656028]
mov       rsi,rax
M01_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,20DA7CF9A30
mov       r8,rsi
call      qword ptr [7FF90925D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098BDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M01_L02
M01_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M01_L03
M01_L22
 
call      qword ptr [7FF909656220]
mov       ecx,946
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF909366670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M01_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1CD19C02DC8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M01_L24
mov       r15,[rbp-50]
mov       rcx,[r15+8]
mov       ecx,[rcx+8]
add       ecx,[r15+1C]
mov       rdx,[rdi+8]
cmp       ecx,[rdx+0C]
jg        short M01_L28
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L25
M01_L24
 
mov       r15,[rbp-50]
mov       rdx,r15
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M01_L28
M01_L25
 
cmp       qword ptr [rsi+20],0
jne       short M01_L26
lea       rcx,[rsi+20]
mov       rdx,r15
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L28
M01_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L27
mov       rcx,[rsi+18]
mov       rdx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9098BDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L28
M01_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxLengthChar()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       esi,0A
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,64
mov       edx,1
mov       eax,edx
test      edx,edx
je        short M00_L03
M00_L00
 
test      eax,eax
je        short M00_L04
M00_L01
 
mov       edx,esi
add       edx,1
jo        short M00_L02
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
xor       edx,edx
mov       r8d,0FFFF
call      qword ptr [7FF9095CC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L02
 
call      CORINFO_HELP_OVERFLOW
M00_L03
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        short M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       short M00_L01
M00_L04
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FF909656028]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,25695150728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098BF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A2D6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091AF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
test      ebx,ebx
jle       near ptr M02_L17
xor       r14d,r14d
cmp       ebx,7FFFFFFF
setle     r14b
mov       eax,r14d
test      r14d,r14d
je        near ptr M02_L18
M02_L00
 
test      eax,eax
je        near ptr M02_L19
M02_L01
 
mov       rcx,21603404DC0
mov       r15,[rcx]
mov       rcx,[r15+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L21
lea       rcx,[r15+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L21
M02_L02
 
mov       r13,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r13,r13
je        near ptr M02_L23
M02_L03
 
mov       rcx,r13
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r13
mov       edx,ebx
call      qword ptr [7FF9093DC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r13
xor       r12d,r12d
test      ebx,ebx
jle       short M02_L07
movzx     r15d,di
mov       edi,r15d
add       edi,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,edi
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r15d
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r13+18]
mov       eax,ecx
mov       r8,[r13+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r13+18],ecx
M02_L06
 
add       r12d,1
jo        short M02_L10
cmp       r12d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r13
call      qword ptr [7FF9093E9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L14
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L11
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L15
jmp       short M02_L12
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r13
call      qword ptr [7FF9093DC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
call      qword ptr [7FF9099DD320]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M02_L15
M02_L12
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L13
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L15
jmp       short M02_L14
M02_L13
 
call      qword ptr [7FF9099DD320]; System.Globalization.CharUnicodeInfo.GetIsWhiteSpace(Char)
test      eax,eax
jne       short M02_L15
M02_L14
 
mov       rax,r14
jmp       short M02_L16
M02_L15
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9091A73F0]; System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L24
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
xor       r14d,r14d
mov       ecx,r14d
test      r14d,r14d
mov       eax,ecx
jne       near ptr M02_L00
M02_L18
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092547B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L19
 
call      qword ptr [7FF909656208]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L20
call      qword ptr [7FF909656028]
mov       rsi,rax
M02_L20
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,25695149A30
mov       r8,rsi
call      qword ptr [7FF90925D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L21
 
mov       rcx,[r15+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098BDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L22
add       r15,2C
lock dec  dword ptr [r15]
jmp       near ptr M02_L02
M02_L22
 
mov       rax,[r15+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r13,rax
xor       eax,eax
mov       [rbp-48],rax
test      r13,r13
jne       near ptr M02_L03
M02_L23
 
call      qword ptr [7FF909656220]
mov       ecx,946
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,r12
mov       rcx,rbx
call      qword ptr [7FF909366670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
M02_L24
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,21603404DC0
mov       rsi,[rcx]
mov       r14,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r14+18],rcx
jne       short M02_L25
mov       r13,[rbp-50]
mov       rcx,[r13+8]
mov       ecx,[rcx+8]
add       ecx,[r13+1C]
mov       rdx,[r14+8]
cmp       ecx,[rdx+0C]
jg        short M02_L29
mov       rcx,r13
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L26
M02_L25
 
mov       r13,[rbp-50]
mov       rdx,r13
mov       rcx,[r14+8]
call      qword ptr [r14+18]
test      eax,eax
je        short M02_L29
M02_L26
 
cmp       qword ptr [rsi+20],0
jne       short M02_L27
lea       rcx,[rsi+20]
mov       rdx,r13
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L29
M02_L27
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L28
mov       rcx,[rsi+18]
mov       rdx,r13
cmp       [rcx],ecx
call      qword ptr [7FF9098BDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L29
M02_L28
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L29
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWordMinMaxLength()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       esi,0A
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       edi,64
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M00_L07
M00_L00
 
test      eax,eax
je        near ptr M00_L08
M00_L01
 
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
test      esi,esi
jle       near ptr M00_L10
xor       ebp,ebp
cmp       esi,7FFFFFFF
setle     bpl
mov       r8d,ebp
test      ebp,ebp
je        near ptr M00_L11
M00_L02
 
test      r8d,r8d
je        near ptr M00_L12
M00_L03
 
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
test      edi,edi
jle       near ptr M00_L14
xor       r14d,r14d
cmp       edi,7FFFFFFF
setle     r14b
mov       r10d,r14d
test      r14d,r14d
je        near ptr M00_L15
M00_L04
 
test      r10d,r10d
je        near ptr M00_L16
M00_L05
 
mov       edx,esi
add       edx,1
jo        short M00_L06
cmp       edi,edx
cmovge    edx,edi
mov       ecx,esi
call      qword ptr [7FF909607258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095DC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L06
 
call      CORINFO_HELP_OVERFLOW
M00_L07
 
movzx     ecx,byte ptr [rsp+38]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+38]
call      qword ptr [7FF9092647B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L08
 
call      qword ptr [7FF909666208]
mov       rbp,rax
test      rbp,rbp
jne       short M00_L09
call      qword ptr [7FF909666028]
mov       rbp,rax
M00_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2084B6E0728
mov       r8,rbp
call      qword ptr [7FF90926D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L10
 
xor       ebp,ebp
mov       r8d,ebp
test      ebp,ebp
jne       near ptr M00_L02
M00_L11
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L02
lea       rcx,[rsp+30]
call      qword ptr [7FF9092647B0]
mov       esi,eax
jmp       near ptr M00_L03
M00_L12
 
call      qword ptr [7FF909666208]
mov       r14,rax
test      r14,r14
jne       short M00_L13
call      qword ptr [7FF909666028]
mov       r14,rax
M00_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2084B6E0700
mov       r8,r14
call      qword ptr [7FF90926D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L14
 
xor       r14d,r14d
mov       r10d,r14d
test      r14d,r14d
jne       near ptr M00_L04
M00_L15
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L04
lea       rcx,[rsp+30]
call      qword ptr [7FF9092647B0]
mov       edi,eax
jmp       near ptr M00_L05
M00_L16
 
call      qword ptr [7FF909666208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L17
call      qword ptr [7FF909666028]
mov       rbx,rax
M00_L17
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2084B6E0728
mov       r8,rbx
call      qword ptr [7FF90926D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098CF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A3DDE8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091BF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,1C7B9802DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9093EC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9093EC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FF909607258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FF9093F9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FF9093EC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9091B73F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FF909A3F0F0]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FF909A3F0F0]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092647B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FF909666208]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FF909666028]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2084B6D9A30
mov       r8,rsi
call      qword ptr [7FF90926D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098CDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FF909666220]
mov       ecx,946
mov       rdx,7FF9095E0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909476340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091B6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095E0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091B6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF909666010]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF909376670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1C7B9802DC8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093EC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098CDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateByteArray()
push      rbx
sub       rsp,30
vzeroupper
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
vmovsd    xmm0,qword ptr [7FF90998CA78]
call      qword ptr [7FF90960FB70]; DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateByteArray(Double)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0C8
vzeroupper
vmovaps   [rsp+0B0],xmm6
lea       rbp,[rsp+100]
xor       ecx,ecx
mov       [rbp-78],rcx
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-70],xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
mov       [rbp-0E0],rsp
vmovsd    qword ptr [rbp+10],xmm0
lea       rcx,[rbp-0C8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rax,rsp
mov       [rbp-0A8],rax
mov       rax,rbp
mov       [rbp-98],rax
vmovsd    xmm6,qword ptr [rbp+10]
xor       esi,esi
vucomisd  xmm6,qword ptr [7FF90998CD90]
setae     sil
mov       rax,1D7FC800428
mov       rdi,[rax]
call      qword ptr [7FF90965E1F0]; DotNetTips.Spargine.Tester.Properties.Resources.get_ResourceManager()
mov       r14,rax
mov       rcx,offset MT_System.Double
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       r8,1D7FC804DD0
mov       r8,[r8]
mov       rcx,r14
mov       rdx,2188E784F58
mov       rax,[r14]
mov       rax,[rax+48]
call      qword ptr [rax+28]
mov       rdx,rax
mov       qword ptr [r15+8],1
mov       [rbp-60],r15
lea       rcx,[rbp-60]
mov       [rbp-78],rcx
mov       dword ptr [rbp-70],1
mov       rcx,rdi
lea       r8,[rbp-78]
call      qword ptr [7FF9091D6C88]; System.String.FormatHelper(System.IFormatProvider, System.String, System.ReadOnlySpan`1)
and       esi,1
je        near ptr M01_L11
M01_L00
 
vmulsd    xmm0,xmm6,qword ptr [7FF90998CD98]
call      qword ptr [7FF90943F360]; System.Convert.ToInt32(Double)
movsxd    rdx,eax
mov       rcx,offset MT_System.Byte[]
call      CORINFO_HELP_NEWARR_1_VC
mov       rsi,rax
mov       [rbp-80],rsi
mov       rdx,1D7FC804DB0
mov       rax,[rdx]
mov       [rbp-88],rax
xor       edx,edx
mov       [rbp-58],edx
cmp       byte ptr [rbp-58],0
jne       near ptr M01_L07
lea       rdx,[rbp-58]
mov       rcx,rax
call      System.Threading.Monitor.ReliableEnter(System.Object, Boolean ByRef)
mov       rdx,gs:[58]
mov       rdx,[rdx+30]
cmp       dword ptr [rdx+190],2
jl        near ptr M01_L06
mov       rdx,[rdx+198]
mov       rdx,[rdx+10]
test      rdx,rdx
je        near ptr M01_L06
mov       rax,[rdx]
add       rax,10
M01_L01
 
mov       rcx,[rax]
mov       rdx,offset MT_System.Security.Cryptography.RandomNumberGeneratorImplementation
cmp       [rcx],rdx
jne       near ptr M01_L08
lea       rdx,[rsi+10]
mov       r8d,[rsi+8]
test      r8d,r8d
jle       short M01_L04
mov       [rbp-68],rdx
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0B8],rax
lea       rax,[M01_L02]
mov       [rbp-0A0],rax
lea       rax,[rbp-0C8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L02
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L03
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L03
 
mov       rcx,[rbp-0C0]
mov       [rbx+10],rcx
test      eax,eax
jne       short M01_L05
xor       ecx,ecx
mov       [rbp-68],rcx
M01_L04
 
xor       ecx,ecx
mov       [rbp-68],rcx
jmp       short M01_L09
M01_L05
 
mov       ecx,eax
call      qword ptr [7FF90992FCC0]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L06
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
jmp       near ptr M01_L01
M01_L07
 
call      qword ptr [7FF9091DE040]
int       3
M01_L08
 
mov       rdx,rsi
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+30]
nop
M01_L09
 
cmp       byte ptr [rbp-58],0
je        short M01_L10
mov       rcx,[rbp-88]
call      System.Threading.Monitor.Exit(System.Object)
M01_L10
 
mov       rsi,[rbp-80]
mov       rax,rsi
vmovaps   xmm6,[rsp+0B0]
add       rsp,0C8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L11
 
vxorps    xmm6,xmm6,xmm6
jmp       near ptr M01_L00
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
vzeroupper
vmovaps   [rsp+30],xmm6
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+100]
cmp       byte ptr [rbp-58],0
je        short M01_L12
mov       rcx,[rbp-88]
call      System.Threading.Monitor.Exit(System.Object)
M01_L12
 
nop
vmovaps   xmm6,[rsp+30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCharacter()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,7A
mov       ecx,61
call      qword ptr [7FF9095F6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M00_L00
mov       rcx,[rbx+18]
mov       [rcx+48],ax
add       rsp,20
pop       rbx
ret
M00_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098BF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A1D6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091AF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateCoordinate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbx,rcx
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FF909616790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       esi,eax
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FF909616790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       edi,eax
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FF909616790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       [rsp+20],esi
mov       [rsp+24],edi
mov       [rsp+28],eax
mov       rcx,[rbx+18]
cmp       [rcx],cl
lea       rcx,[rsp+20]
call      qword ptr [7FF9099FDBD8]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098DF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A4D698]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091CF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate ByRef)
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateDecimal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,0C0
vzeroupper
xor       eax,eax
mov       [rsp+0B8],rax
mov       rbx,rcx
mov       byte ptr [rsp+0B8],1
xor       eax,eax
mov       [rsp+0BC],eax
mov       eax,2
vxorps    xmm1,xmm1,xmm1
vcvtsi2sd xmm1,xmm1,eax
vmovsd    xmm0,qword ptr [7FF909941E50]
call      System.Math.Pow(Double, Double)
vxorps    xmm1,xmm1,xmm1
vmovups   [rsp+0A8],xmm1
lea       rdx,[rsp+0A8]
call      qword ptr [7FF9099EDC80]; System.Decimal+DecCalc.VarDecFromR8(Double, DecCalc ByRef)
mov       esi,[rsp+0A8]
mov       edi,[rsp+0AC]
mov       rbp,[rsp+0B0]
xor       ecx,ecx
mov       [rsp+98],ecx
mov       [rsp+9C],ecx
mov       [rsp+0A0],rcx
mov       [rsp+88],esi
mov       [rsp+8C],edi
mov       [rsp+90],rbp
lea       rcx,[rsp+98]
lea       rdx,[rsp+88]
call      qword ptr [7FF9099EDC50]; System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+98]
vmovups   [rsp+28],xmm0
lea       rcx,[rsp+28]
call      qword ptr [7FF9092D4738]; System.Decimal.ToInt32(System.Decimal)
mov       r14d,eax
xor       ecx,ecx
mov       [rsp+78],ecx
mov       [rsp+7C],ecx
mov       qword ptr [rsp+80],3E8
mov       [rsp+68],esi
mov       [rsp+6C],edi
mov       [rsp+70],rbp
lea       rcx,[rsp+78]
lea       rdx,[rsp+68]
call      qword ptr [7FF9099EDC50]; System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+78]
vmovups   [rsp+28],xmm0
lea       rcx,[rsp+28]
call      qword ptr [7FF9092D4738]; System.Decimal.ToInt32(System.Decimal)
mov       edx,r14d
add       edx,1
jo        short M00_L01
cmp       eax,edx
cmovge    edx,eax
mov       ecx,r14d
call      qword ptr [7FF909607258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
test      eax,eax
jl        short M00_L02
xor       r14d,r14d
M00_L00
 
mov       ecx,eax
mov       [rsp+58],r14d
xor       edx,edx
mov       [rsp+5C],edx
mov       [rsp+60],rcx
mov       [rsp+48],esi
mov       [rsp+4C],edi
mov       [rsp+50],rbp
lea       rcx,[rsp+58]
lea       rdx,[rsp+48]
call      qword ptr [7FF9099EDCE0]; System.Decimal+DecCalc.VarDecDiv(DecCalc ByRef, DecCalc ByRef)
vmovups   xmm0,[rsp+58]
vmovups   [rsp+38],xmm0
mov       rcx,[rbx+18]
cmp       [rcx],cl
lea       rcx,[rsp+38]
call      qword ptr [7FF9099EDE78]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Decimal, System.Private.CoreLib]](System.Decimal ByRef)
nop
add       rsp,0C0
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
mov       r14d,80000000
neg       eax
jmp       short M00_L00
 
System.Decimal+DecCalc.VarDecFromR8(Double, DecCalc ByRef)
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rdx
vxorps    xmm1,xmm1,xmm1
vmovdqu   xmmword ptr [rbx],xmm1
vmovq     r8,xmm0
shr       r8,34
and       r8d,7FF
add       r8d,0FFFFFC02
cmp       r8d,0FFFFFFA2
jl        near ptr M01_L12
cmp       r8d,60
jg        near ptr M01_L13
xor       esi,esi
vxorps    xmm1,xmm1,xmm1
vucomisd  xmm1,xmm0
ja        near ptr M01_L14
M01_L00
 
imul      eax,r8d,4D10
sar       eax,10
mov       ecx,eax
neg       ecx
add       ecx,0E
js        near ptr M01_L15
mov       eax,1C
cmp       ecx,1C
cmovg     ecx,eax
cmp       ecx,51
jae       near ptr M01_L20
mov       eax,ecx
mov       rdx,7FF9680F9F08
vmulsd    xmm0,xmm0,qword ptr [rdx+rax*8]
M01_L01
 
vmovsd    xmm1,qword ptr [7FF909942530]
vucomisd  xmm1,xmm0
ja        near ptr M01_L18
M01_L02
 
vroundsd  xmm0,xmm0,xmm0,4
vcvttsd2si r10,xmm0
test      r10,r10
je        near ptr M01_L19
test      ecx,ecx
jl        near ptr M01_L08
mov       r8d,ecx
mov       eax,0E
cmp       r8d,0E
cmovg     r8d,eax
test      r10b,r10b
jne       short M01_L03
cmp       r8d,8
jl        short M01_L03
mov       rdx,0ABCC77118461CEFD
mov       rax,r10
mul       rdx
shr       rdx,1A
imul      eax,edx,5F5E100
cmp       r10d,eax
jne       short M01_L03
mov       r10,rdx
add       ecx,0FFFFFFF8
add       r8d,0FFFFFFF8
M01_L03
 
test      r10b,0F
jne       short M01_L04
cmp       r8d,4
jl        short M01_L04
mov       rdx,346DC5D63886594B
mov       rax,r10
mul       rdx
shr       rdx,0B
imul      eax,edx,2710
cmp       r10d,eax
jne       short M01_L04
mov       r10,rdx
add       ecx,0FFFFFFFC
add       r8d,0FFFFFFFC
M01_L04
 
test      r10b,3
jne       short M01_L05
cmp       r8d,2
jge       near ptr M01_L10
M01_L05
 
test      r10b,1
jne       short M01_L06
test      r8d,r8d
jg        near ptr M01_L11
M01_L06
 
shl       ecx,10
or        esi,ecx
mov       [rbx+8],r10
M01_L07
 
mov       [rbx],esi
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L08
 
neg       ecx
cmp       ecx,0A
jge       short M01_L09
cmp       ecx,0A
jae       near ptr M01_L20
mov       rax,7FF9680FE1A8
mov       eax,[rax+rcx*4]
mov       edx,r10d
imul      rdx,rax
shr       r10,20
mov       ecx,r10d
imul      rax,rcx
mov       [rbx+8],edx
shr       rdx,20
add       rax,rdx
mov       [rbx+0C],eax
shr       rax,20
mov       [rbx+4],eax
jmp       short M01_L07
M01_L09
 
lea       edx,[rcx-1]
cmp       edx,13
jae       near ptr M01_L20
lea       edx,[rcx-1]
mov       rcx,7FF968105C88
mov       rdx,[rcx+rdx*8]
mov       rcx,r10
mov       r8,rbx
call      qword ptr [7FF9099EDAB8]
jmp       short M01_L07
M01_L10
 
mov       rdx,28F5C28F5C28F5C3
mov       rax,r10
shr       rax,2
mul       rdx
shr       rdx,2
imul      eax,edx,64
cmp       r10d,eax
jne       near ptr M01_L05
mov       r10,rdx
add       ecx,0FFFFFFFE
add       r8d,0FFFFFFFE
jmp       near ptr M01_L05
M01_L11
 
mov       rdx,0CCCCCCCCCCCCCCCD
mov       rax,r10
mul       rdx
shr       rdx,3
lea       eax,[rdx+rdx*4]
add       eax,eax
cmp       r10d,eax
jne       near ptr M01_L06
mov       r10,rdx
dec       ecx
jmp       near ptr M01_L06
M01_L12
 
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L13
 
mov       ecx,0FB09
mov       rdx,7FF909064000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF90969DA70]
mov       rcx,rax
call      qword ptr [7FF909324798]
int       3
M01_L14
 
vxorps    xmm0,xmm0,[7FF909942540]
mov       esi,80000000
jmp       near ptr M01_L00
M01_L15
 
cmp       ecx,0FFFFFFFF
jne       short M01_L16
vucomisd  xmm0,qword ptr [7FF909942550]
jb        short M01_L17
M01_L16
 
mov       edx,ecx
neg       edx
cmp       edx,51
jae       short M01_L20
mov       r8,7FF9680F9F08
vdivsd    xmm0,xmm0,[r8+rdx*8]
jmp       near ptr M01_L01
M01_L17
 
xor       ecx,ecx
vmovsd    xmm1,qword ptr [7FF909942530]
vucomisd  xmm1,xmm0
jbe       near ptr M01_L02
M01_L18
 
cmp       ecx,1C
jge       near ptr M01_L02
vmulsd    xmm0,xmm0,qword ptr [7FF909942558]
inc       ecx
jmp       near ptr M01_L02
M01_L19
 
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L20
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Decimal+DecCalc.VarDecMul(DecCalc ByRef, DecCalc ByRef)
push      rsi
push      rbx
sub       rsp,38
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       eax,[rbx]
add       eax,[rsi]
shr       eax,10
movzx     r8d,al
mov       eax,[rbx+4]
or        eax,[rbx+0C]
jne       near ptr M02_L04
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       short M02_L01
mov       ecx,[rbx+8]
mov       r10d,[rsi+8]
imul      rcx,r10
cmp       r8d,1C
jg        near ptr M02_L16
M02_L00
 
mov       [rbx+8],rcx
mov       eax,[rsi]
xor       eax,[rbx]
and       eax,80000000
shl       r8d,10
or        eax,r8d
mov       [rbx],eax
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L01
 
mov       eax,[rbx+8]
mov       ecx,[rsi+8]
imul      rax,rcx
mov       [rsp+20],eax
mov       ecx,[rbx+8]
mov       edx,[rsi+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       [rsp+24],eax
shr       rax,20
cmp       dword ptr [rsi+4],0
je        short M02_L03
mov       ecx,[rbx+8]
mov       edx,[rsi+4]
imul      rcx,rdx
add       rcx,rax
mov       rax,rcx
mov       ecx,0FFFFFFFF
cmp       rax,rcx
jbe       short M02_L03
M02_L02
 
mov       [rsp+28],rax
mov       edx,3
jmp       near ptr M02_L12
M02_L03
 
mov       [rsp+28],eax
mov       edx,2
jmp       near ptr M02_L09
M02_L04
 
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       short M02_L05
mov       eax,[rsi+8]
mov       edx,[rbx+8]
imul      rax,rdx
mov       [rsp+20],eax
mov       ecx,[rsi+8]
mov       edx,[rbx+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       [rsp+24],eax
shr       rax,20
cmp       dword ptr [rbx+4],0
je        short M02_L03
mov       ecx,[rsi+8]
mov       edx,[rbx+4]
imul      rcx,rdx
add       rcx,rax
mov       rax,rcx
mov       ecx,0FFFFFFFF
cmp       rax,rcx
jbe       short M02_L03
jmp       short M02_L02
M02_L05
 
mov       eax,[rbx+8]
mov       ecx,[rsi+8]
imul      rax,rcx
mov       [rsp+20],eax
mov       ecx,[rbx+8]
mov       edx,[rsi+0C]
imul      rcx,rdx
shr       rax,20
add       rax,rcx
mov       ecx,[rbx+0C]
mov       edx,[rsi+8]
imul      rcx,rdx
add       rcx,rax
mov       [rsp+24],ecx
cmp       rcx,rax
jae       short M02_L06
mov       rax,rcx
shr       rax,20
mov       rcx,100000000
or        rax,rcx
jmp       short M02_L07
M02_L06
 
mov       rax,rcx
shr       rax,20
M02_L07
 
mov       ecx,[rbx+0C]
mov       edx,[rsi+0C]
imul      rdx,rcx
lea       rcx,[rdx+rax]
mov       eax,[rbx+4]
or        eax,[rsi+4]
je        near ptr M02_L08
mov       eax,[rbx+8]
mov       edx,[rsi+4]
imul      rax,rdx
add       rcx,rax
xor       edx,edx
mov       r10d,1
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+8]
imul      rax,r10
add       rcx,rax
mov       [rsp+28],ecx
lea       r10d,[rdx+1]
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,edx
shl       rax,20
shr       rcx,20
or        rax,rcx
mov       ecx,[rbx+0C]
mov       edx,[rsi+4]
imul      rcx,rdx
add       rcx,rax
xor       edx,edx
mov       r10d,1
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+0C]
imul      rax,r10
add       rcx,rax
mov       [rsp+2C],ecx
lea       r10d,[rdx+1]
cmp       rcx,rax
cmovb     edx,r10d
mov       eax,[rbx+4]
mov       r10d,[rsi+4]
imul      rax,r10
shl       rdx,20
shr       rcx,20
or        rcx,rdx
add       rcx,rax
mov       [rsp+30],rcx
mov       edx,5
jmp       short M02_L09
M02_L08
 
mov       [rsp+28],rcx
mov       edx,3
M02_L09
 
lea       rcx,[rsp+20]
jmp       short M02_L11
M02_L10
 
test      edx,edx
je        short M02_L15
dec       edx
M02_L11
 
movsxd    rax,edx
cmp       dword ptr [rcx+rax*4],0
je        short M02_L10
M02_L12
 
cmp       edx,2
ja        short M02_L13
cmp       r8d,1C
jle       short M02_L14
M02_L13
 
lea       rcx,[rsp+20]
call      qword ptr [7FF9099EDB78]
mov       r8d,eax
M02_L14
 
mov       rax,[rsp+20]
mov       [rbx+8],rax
mov       eax,[rsp+28]
mov       [rbx+4],eax
mov       eax,[rsi]
xor       eax,[rbx]
and       eax,80000000
mov       ecx,r8d
shl       ecx,10
or        eax,ecx
mov       [rbx],eax
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L15
 
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbx],xmm0
add       rsp,38
pop       rbx
pop       rsi
ret
M02_L16
 
cmp       r8d,2F
jg        short M02_L15
add       r8d,0FFFFFFE3
cmp       r8d,13
jae       short M02_L19
mov       eax,r8d
mov       rdx,7FF968105C88
mov       r8,[rdx+rax*8]
mov       rax,rcx
xor       edx,edx
div       r8
mov       rdx,rax
imul      rdx,r8
sub       rcx,rdx
shr       r8,1
cmp       rcx,r8
jb        short M02_L18
ja        short M02_L17
test      al,1
je        short M02_L18
M02_L17
 
inc       rax
M02_L18
 
mov       r8d,1C
mov       rcx,rax
jmp       near ptr M02_L00
M02_L19
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Decimal.ToInt32(System.Decimal)
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,[rbx]
test      edx,0FF0000
je        short M03_L00
sar       edx,10
movzx     edx,dl
mov       rcx,rbx
mov       r8d,2
call      qword ptr [7FF9099EDD28]
M03_L00
 
mov       eax,[rbx+4]
mov       rcx,[rbx+8]
shr       rcx,20
or        eax,ecx
jne       short M03_L02
mov       eax,[rbx+8]
mov       ecx,[rbx]
test      ecx,ecx
jl        short M03_L01
test      eax,eax
jl        short M03_L02
add       rsp,20
pop       rbx
ret
M03_L01
 
neg       eax
test      eax,eax
jg        short M03_L02
add       rsp,20
pop       rbx
ret
M03_L02
 
mov       rcx,offset MT_System.OverflowException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9096C7468]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9098F6070]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M04_L05
sub       esi,ebx
dec       esi
je        near ptr M04_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M04_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M04_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M04_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M04_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M04_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M04_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M04_L00
add       eax,ebx
M04_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M04_L04
 
call      qword ptr [7FF9098CF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M04_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A2DE48]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091BF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M04_L06
 
mov       eax,ebx
jmp       short M04_L03
 
System.Decimal+DecCalc.VarDecDiv(DecCalc ByRef, DecCalc ByRef)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
mov       rbx,rcx
mov       rsi,rdx
mov       eax,[rbx]
sub       eax,[rsi]
shr       eax,10
movsx     rdi,al
xor       ebp,ebp
mov       eax,[rsi+4]
or        eax,[rsi+0C]
jne       near ptr M05_L25
mov       r14d,[rsi+8]
test      r14d,r14d
je        near ptr M05_L21
mov       rax,[rbx+8]
mov       [rsp+48],rax
mov       eax,[rbx+4]
mov       [rsp+50],eax
cmp       dword ptr [rsp+50],0
je        short M05_L02
mov       rcx,[rsp+4C]
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+4C],rax
imul      eax,r14d
sub       rcx,rax
shl       rcx,20
mov       eax,[rsp+48]
or        rcx,rax
jne       short M05_L01
M05_L00
 
xor       r15d,r15d
jmp       short M05_L03
M05_L01
 
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+48],eax
imul      eax,r14d
mov       r15d,ecx
sub       r15d,eax
jmp       short M05_L03
M05_L02
 
mov       rcx,[rsp+48]
test      rcx,rcx
je        short M05_L00
mov       r8d,r14d
mov       rax,rcx
xor       edx,edx
div       r8
mov       [rsp+48],rax
mov       edx,r14d
imul      edx,eax
mov       r15d,ecx
sub       r15d,edx
M05_L03
 
test      r15d,r15d
jne       near ptr M05_L11
test      edi,edi
jl        near ptr M05_L13
M05_L04
 
test      ebp,ebp
je        near ptr M05_L09
mov       ecx,[rsp+48]
mov       r8,[rsp+4C]
M05_L05
 
test      cl,cl
je        short M05_L08
M05_L06
 
test      cl,0F
jne       short M05_L07
cmp       edi,4
jl        short M05_L07
mov       rdx,346DC5D63886594B
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,0B
imul      rax,r10,2710
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,346DC5D63886594B
mov       rax,rdx
mul       r9
shr       rdx,0B
imul      eax,edx,2710
cmp       ecx,eax
jne       short M05_L07
mov       r8,r10
mov       ecx,edx
add       edi,0FFFFFFFC
M05_L07
 
test      cl,3
jne       near ptr M05_L16
jmp       near ptr M05_L18
M05_L08
 
cmp       edi,8
jl        short M05_L06
mov       rdx,0ABCC77118461CEFD
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,1A
imul      rax,r10,5F5E100
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,0ABCC77118461CEFD
mov       rax,rdx
mul       r9
shr       rdx,1A
imul      eax,edx,5F5E100
cmp       ecx,eax
jne       near ptr M05_L06
mov       r8,r10
mov       ecx,edx
add       edi,0FFFFFFF8
jmp       near ptr M05_L05
M05_L09
 
mov       rax,[rsp+48]
mov       [rbx+8],rax
mov       eax,[rsp+50]
mov       [rbx+4],eax
M05_L10
 
mov       eax,[rbx]
xor       eax,[rsi]
and       eax,80000000
mov       edx,edi
shl       edx,10
or        eax,edx
mov       [rbx],eax
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M05_L11
 
mov       ebp,1
cmp       edi,1C
je        near ptr M05_L23
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9099EDBC0]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
mov       r12d,eax
test      r12d,r12d
je        near ptr M05_L23
M05_L12
 
cmp       r12d,0A
jae       near ptr M05_L40
mov       eax,r12d
mov       rdx,7FF9680FE1A8
mov       r13d,[rdx+rax*4]
add       edi,r12d
mov       eax,[rsp+48]
mov       ecx,r13d
imul      rax,rcx
mov       [rsp+48],eax
mov       edx,[rsp+4C]
imul      rdx,rcx
shr       rax,20
add       rax,rdx
mov       [rsp+4C],eax
mov       edx,[rsp+50]
imul      rdx,rcx
shr       rax,20
add       rax,rdx
mov       [rsp+50],eax
shr       rax,20
test      eax,eax
jne       near ptr M05_L20
mov       r15d,r15d
imul      r15,rcx
mov       ecx,r14d
mov       rax,r15
xor       edx,edx
div       rcx
mov       edx,eax
imul      edx,r14d
sub       r15d,edx
mov       edx,eax
add       rdx,[rsp+48]
mov       [rsp+48],rdx
mov       eax,eax
cmp       rdx,rax
jae       near ptr M05_L03
mov       eax,[rsp+50]
inc       eax
mov       [rsp+50],eax
test      eax,eax
je        near ptr M05_L24
jmp       near ptr M05_L03
M05_L13
 
mov       r13d,edi
neg       r13d
cmp       r13d,9
jl        near ptr M05_L22
mov       r12d,9
M05_L14
 
jmp       near ptr M05_L12
M05_L15
 
add       edi,0FFFFFFFE
M05_L16
 
test      cl,1
jne       short M05_L17
test      edi,edi
jle       short M05_L17
mov       rdx,0CCCCCCCCCCCCCCCD
mov       rax,r8
mul       rdx
mov       r10,rdx
shr       r10,3
lea       rax,[r10+r10*4]
add       rax,rax
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rdx,rax
mov       r9,0CCCCCCCCCCCCCCCD
mov       rax,rdx
mul       r9
shr       rdx,3
lea       eax,[rdx+rdx*4]
add       eax,eax
cmp       ecx,eax
jne       short M05_L17
mov       r8,r10
mov       ecx,edx
dec       edi
M05_L17
 
mov       [rbx+8],ecx
mov       [rbx+0C],r8d
shr       r8,20
mov       [rbx+4],r8d
jmp       near ptr M05_L10
M05_L18
 
cmp       edi,2
jl        short M05_L16
mov       rdx,28F5C28F5C28F5C3
mov       rax,r8
shr       rax,2
mul       rdx
mov       r10,rdx
shr       r10,2
imul      rax,r10,64
mov       rdx,r8
sub       rdx,rax
shl       rdx,20
mov       eax,ecx
add       rax,rdx
mov       rdx,28F5C28F5C28F5C3
shr       rax,2
mul       rdx
shr       rdx,2
imul      eax,edx,64
cmp       ecx,eax
jne       near ptr M05_L16
mov       r8,r10
mov       ecx,edx
jmp       near ptr M05_L15
M05_L19
 
mov       rcx,[rsp+48]
inc       rcx
mov       [rsp+48],rcx
test      rcx,rcx
jne       near ptr M05_L04
mov       ecx,[rsp+50]
inc       ecx
mov       [rsp+50],ecx
test      ecx,ecx
jne       near ptr M05_L04
lea       rcx,[rsp+48]
mov       edx,edi
mov       r8d,1
call      qword ptr [7FF9099EDBA8]
mov       edi,eax
jmp       near ptr M05_L04
M05_L20
 
mov       ecx,0FB09
mov       rdx,7FF909064000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF90969DA70]
mov       rcx,rax
call      qword ptr [7FF909324798]
int       3
M05_L21
 
mov       rcx,offset MT_System.DivideByZeroException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF9099EDD70]
mov       rcx,r15
call      CORINFO_HELP_THROW
M05_L22
 
mov       r12d,r13d
jmp       near ptr M05_L14
M05_L23
 
lea       r13d,[r15+r15]
cmp       r13d,r15d
jb        near ptr M05_L19
cmp       r13d,r14d
jb        near ptr M05_L04
ja        near ptr M05_L19
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L19
M05_L24
 
xor       r8d,r8d
test      r15d,r15d
setne     r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9099EDBA8]
mov       edi,eax
jmp       near ptr M05_L04
M05_L25
 
mov       r13d,[rsi+4]
test      r13d,r13d
jne       short M05_L26
mov       r13d,[rsi+0C]
M05_L26
 
xor       r12d,r12d
lzcnt     r12d,r13d
mov       rcx,[rbx+8]
shlx      rcx,rcx,r12
mov       [rsp+38],rcx
mov       ecx,[rbx+0C]
mov       edx,[rbx+4]
shl       rdx,20
add       rcx,rdx
mov       edx,r12d
neg       edx
add       edx,20
shrx      rcx,rcx,rdx
mov       [rsp+40],rcx
mov       rcx,[rsi+8]
shlx      r13,rcx,r12
cmp       dword ptr [rsi+4],0
jne       near ptr M05_L33
xor       ecx,ecx
mov       [rsp+50],ecx
lea       rcx,[rsp+3C]
mov       rdx,r13
call      qword ptr [7FF9099EDB18]
mov       [rsp+4C],eax
lea       rcx,[rsp+38]
mov       rdx,r13
call      qword ptr [7FF9099EDB18]
mov       [rsp+48],eax
M05_L27
 
cmp       qword ptr [rsp+38],0
jne       short M05_L30
test      edi,edi
jge       near ptr M05_L04
mov       r12d,edi
neg       r12d
cmp       r12d,9
jge       short M05_L28
jmp       short M05_L29
M05_L28
 
mov       r12d,9
M05_L29
 
jmp       short M05_L32
M05_L30
 
mov       ebp,1
cmp       edi,1C
je        short M05_L31
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9099EDBC0]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
mov       r12d,eax
test      r12d,r12d
jne       short M05_L32
M05_L31
 
mov       rcx,[rsp+38]
test      rcx,rcx
jl        near ptr M05_L19
add       rcx,rcx
cmp       rcx,r13
ja        near ptr M05_L19
jne       near ptr M05_L04
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L19
M05_L32
 
cmp       r12d,0A
jae       near ptr M05_L40
mov       ecx,r12d
mov       rdx,7FF9680FE1A8
mov       ecx,[rdx+rcx*4]
mov       r14d,ecx
add       edi,r12d
lea       rcx,[rsp+48]
mov       edx,r14d
call      qword ptr [7FF9099EDB48]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L20
lea       rcx,[rsp+38]
mov       edx,r14d
call      qword ptr [7FF9099EDB60]
lea       rcx,[rsp+38]
mov       rdx,r13
call      qword ptr [7FF9099EDB18]
mov       edx,eax
lea       rcx,[rsp+48]
call      qword ptr [7FF9099EDBD8]; System.Decimal+DecCalc.Add32To96(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L27
xor       r8d,r8d
cmp       qword ptr [rsp+38],0
setne     r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9099EDBA8]
mov       edi,eax
jmp       near ptr M05_L04
M05_L33
 
mov       [rsp+28],r13
mov       ecx,[rsi+0C]
mov       edx,[rsi+4]
shl       rdx,20
add       rcx,rdx
mov       edx,r12d
neg       edx
add       edx,20
shrx      rcx,rcx,rdx
mov       [rsp+30],ecx
lea       rcx,[rsp+38]
lea       rdx,[rsp+28]
call      qword ptr [7FF9099EDB30]
mov       ecx,eax
mov       [rsp+48],rcx
xor       ecx,ecx
mov       [rsp+50],ecx
M05_L34
 
mov       ecx,[rsp+40]
or        rcx,[rsp+38]
jne       short M05_L37
test      edi,edi
jge       near ptr M05_L04
mov       r12d,edi
neg       r12d
cmp       r12d,9
jge       short M05_L35
jmp       short M05_L36
M05_L35
 
mov       r12d,9
M05_L36
 
jmp       near ptr M05_L39
M05_L37
 
mov       ebp,1
cmp       edi,1C
je        short M05_L38
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9099EDBC0]; System.Decimal+DecCalc.SearchScale(Buf12 ByRef, Int32)
mov       r12d,eax
test      r12d,r12d
jne       short M05_L39
M05_L38
 
cmp       dword ptr [rsp+40],0
jl        near ptr M05_L19
mov       r13d,[rsp+3C]
shr       r13d,1F
mov       rcx,[rsp+38]
add       rcx,rcx
mov       [rsp+38],rcx
mov       ecx,[rsp+40]
lea       ecx,[r13+rcx*2]
mov       [rsp+40],ecx
mov       ecx,[rsp+40]
cmp       ecx,[rsp+30]
ja        near ptr M05_L19
mov       ecx,[rsp+40]
cmp       ecx,[rsp+30]
jne       near ptr M05_L04
mov       rcx,[rsp+38]
cmp       rcx,[rsp+28]
ja        near ptr M05_L19
mov       rcx,[rsp+38]
cmp       rcx,[rsp+28]
jne       near ptr M05_L04
test      byte ptr [rsp+48],1
je        near ptr M05_L04
jmp       near ptr M05_L19
M05_L39
 
cmp       r12d,0A
jae       near ptr M05_L40
mov       ecx,r12d
mov       rdx,7FF9680FE1A8
mov       r14d,[rdx+rcx*4]
add       edi,r12d
lea       rcx,[rsp+48]
mov       edx,r14d
call      qword ptr [7FF9099EDB48]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L20
lea       rcx,[rsp+38]
mov       edx,r14d
call      qword ptr [7FF9099EDB48]; System.Decimal+DecCalc.IncreaseScale(Buf12 ByRef, UInt32)
mov       [rsp+44],eax
lea       rcx,[rsp+38]
lea       rdx,[rsp+28]
call      qword ptr [7FF9099EDB30]
mov       edx,eax
lea       rcx,[rsp+48]
call      qword ptr [7FF9099EDBD8]; System.Decimal+DecCalc.Add32To96(Buf12 ByRef, UInt32)
test      eax,eax
jne       near ptr M05_L34
mov       r8,[rsp+38]
or        r8,[rsp+40]
setne     r8b
movzx     r8d,r8b
lea       rcx,[rsp+48]
mov       edx,edi
call      qword ptr [7FF9099EDBA8]
mov       edi,eax
jmp       near ptr M05_L04
M05_L40
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.Decimal, System.Private.CoreLib]](System.Decimal ByRef)
ret
 
Extern method
System.Math.Pow(Double, Double)

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateDomainExtension()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,26D03802DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       short M00_L02
mov       rsi,[rcx+18]
M00_L00
 
mov       edi,[rsi+8]
mov       edx,edi
sub       edx,1
jo        short M00_L01
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,edi
jae       short M00_L03
mov       ecx,eax
mov       rcx,[rsi+rcx*8+10]
mov       [rsp+28],rcx
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rsi+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FF909547D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
jmp       short M00_L00
M00_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098AF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A1CE70]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF90919F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateEmailAddress()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rsp+28],xmm4
xor       eax,eax
mov       [rsp+38],rax
mov       rbx,rcx
mov       rcx,offset MT_System.String[]
mov       edx,5
call      CORINFO_HELP_NEWARR_1_OBJ
mov       rsi,rax
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       edi,5
mov       byte ptr [rsp+38],1
mov       dword ptr [rsp+3C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L06
M00_L00
 
test      eax,eax
je        near ptr M00_L07
M00_L01
 
mov       edx,edi
add       edx,1
jo        near ptr M00_L05
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,edi
call      qword ptr [7FF9095F6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095C7AB0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,265C5BD06B8
mov       [rsi+18],rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ebp,5
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L09
M00_L02
 
test      eax,eax
je        near ptr M00_L10
M00_L03
 
mov       edx,ebp
add       edx,1
jo        near ptr M00_L05
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,ebp
call      qword ptr [7FF9095F6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095C7AB0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
lea       rcx,[rsi+20]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,265C5BC0C48
mov       [rsi+28],rdx
mov       rdx,22533C04D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L12
mov       r14,[rcx+18]
M00_L04
 
mov       edx,[r14+8]
sub       edx,1
jo        short M00_L05
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9095F6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r14+8]
jae       near ptr M00_L13
mov       ecx,eax
mov       rdx,[r14+rcx*8+10]
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
call      qword ptr [7FF9091A6BB0]; System.String.Concat(System.String[])
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L05
 
call      CORINFO_HELP_OVERFLOW
M00_L06
 
movzx     edx,byte ptr [rsp+38]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+38]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L07
 
call      qword ptr [7FF909655968]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L08
call      qword ptr [7FF909655788]
mov       rbx,rax
M00_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,265C5BD0728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L09
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        near ptr M00_L02
lea       rcx,[rsp+30]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M00_L03
M00_L10
 
call      qword ptr [7FF909655968]
mov       r14,rax
test      r14,r14
jne       short M00_L11
call      qword ptr [7FF909655788]
mov       r14,rax
M00_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,265C5BD0728
mov       r8,r14
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L12
 
call      qword ptr [7FF909557660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r14,rax
jmp       near ptr M00_L04
M00_L13
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098BF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A2D6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091AF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,22533C04DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9093DC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FF9095F6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FF9093E9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FF9093DC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9091A73F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FF909A2E9E8]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FF909A2E9E8]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092547B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FF909655968]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FF909655788]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,265C5BC9A30
mov       r8,rsi
call      qword ptr [7FF90925D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098BDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FF909655980]
mov       ecx,946
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466348
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF909655770]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF909366670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,22533C04DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098BDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String[])
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,20
mov       rbx,rcx
test      rbx,rbx
je        near ptr M03_L12
M03_L00
 
mov       esi,[rbx+8]
cmp       esi,1
jle       near ptr M03_L13
xor       ecx,ecx
xor       eax,eax
test      esi,esi
jle       short M03_L03
xchg      ax,ax
M03_L01
 
mov       edx,eax
mov       rdx,[rbx+rdx*8+10]
test      rdx,rdx
je        short M03_L02
mov       edx,[rdx+8]
add       rcx,rdx
M03_L02
 
inc       eax
cmp       esi,eax
jg        short M03_L01
M03_L03
 
cmp       rcx,7FFFFFFF
jg        near ptr M03_L17
mov       edi,ecx
test      edi,edi
je        near ptr M03_L14
mov       ecx,edi
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
xor       r14d,r14d
xor       r15d,r15d
test      esi,esi
jle       short M03_L07
M03_L04
 
mov       r8d,r15d
mov       rdx,[rbx+r8*8+10]
test      rdx,rdx
je        short M03_L05
mov       r8d,[rdx+8]
test      r8d,r8d
jne       short M03_L06
M03_L05
 
inc       r15d
cmp       esi,r15d
jg        short M03_L04
jmp       short M03_L07
M03_L06
 
mov       r13d,r8d
mov       ecx,edi
sub       ecx,r14d
cmp       ecx,r13d
jl        short M03_L10
cmp       [rbp],bpl
movsxd    rcx,r14d
lea       rcx,[rbp+rcx*2+0C]
add       rdx,0C
mov       r8d,r8d
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
jmp       short M03_L05
M03_L07
 
cmp       r14d,edi
jne       short M03_L11
M03_L08
 
mov       rax,rbp
M03_L09
 
add       rsp,20
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
ret
M03_L10
 
mov       r14d,0FFFFFFFF
cmp       r14d,edi
je        short M03_L08
M03_L11
 
mov       rcx,rbx
call      qword ptr [7FF9090F4018]; System.Object.MemberwiseClone()
mov       rbx,rax
test      rbx,rbx
jne       near ptr M03_L00
M03_L12
 
mov       ecx,1771
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9093666E8]
int       3
M03_L13
 
test      esi,esi
je        short M03_L15
test      esi,esi
je        short M03_L18
mov       rax,[rbx+10]
test      rax,rax
jne       short M03_L16
M03_L14
 
mov       rax,265C5BC0008
jmp       short M03_L09
M03_L15
 
mov       rax,265C5BC0008
M03_L16
 
jmp       short M03_L09
M03_L17
 
call      qword ptr [7FF90933EF40]
int       3
M03_L18
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateFile()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,[rbx+118]
test      rsi,rsi
je        near ptr M00_L04
mov       edi,[rsi+8]
test      edi,edi
je        near ptr M00_L05
mov       rbp,20F02A94EEC
mov       rcx,rbp
mov       [rsp+40],rcx
mov       dword ptr [rsp+48],0D
lea       rcx,[rsp+40]
call      qword ptr [7FF9094C7AE0]; System.IO.Path.IsPathRooted(System.ReadOnlySpan`1)
test      eax,eax
jne       near ptr M00_L05
add       rsi,0C
lea       ecx,[rdi-1]
cmp       ecx,edi
jae       near ptr M00_L06
movzx     ecx,word ptr [rsi+rcx*2]
cmp       ecx,5C
je        short M00_L00
cmp       ecx,2F
je        short M00_L00
xor       ecx,ecx
jmp       short M00_L01
M00_L00
 
mov       ecx,1
M00_L01
 
movzx     ecx,cl
test      ecx,ecx
jne       short M00_L02
mov       rcx,20F02A887F4
mov       [rsp+40],rsi
mov       [rsp+48],edi
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       [rsp+20],rbp
mov       dword ptr [rsp+28],0D
lea       rcx,[rsp+40]
lea       rdx,[rsp+30]
lea       r8,[rsp+20]
call      qword ptr [7FF9091D6B68]; System.String.Concat(System.ReadOnlySpan`1, System.ReadOnlySpan`1, System.ReadOnlySpan`1)
mov       rcx,rax
jmp       short M00_L03
M00_L02
 
mov       [rsp+40],rsi
mov       [rsp+48],edi
mov       [rsp+30],rbp
mov       dword ptr [rsp+38],0D
lea       rcx,[rsp+40]
lea       rdx,[rsp+30]
call      qword ptr [7FF9091D6B50]
mov       rcx,rax
M00_L03
 
mov       edx,400
call      qword ptr [7FF9095FC1C8]; DotNetTips.Spargine.Tester.RandomData.GenerateFile(System.String, Int32)
mov       [rsp+50],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+50]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L04
 
mov       ecx,1B53B
mov       rdx,7FF909084000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9093966E8]
int       3
M00_L05
 
mov       rcx,20F02A94EE0
jmp       short M00_L03
M00_L06
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.IO.Path.IsPathRooted(System.ReadOnlySpan`1)
mov       rax,[rcx]
mov       ecx,[rcx+8]
mov       edx,ecx
test      edx,edx
jle       short M01_L00
movzx     edx,word ptr [rax]
cmp       edx,5C
je        short M01_L02
cmp       edx,2F
je        short M01_L02
M01_L00
 
cmp       ecx,2
jl        short M01_L01
movzx     ecx,word ptr [rax]
or        ecx,20
add       ecx,0FFFFFF9F
cmp       ecx,19
ja        short M01_L01
cmp       word ptr [rax+2],3A
sete      al
movzx     eax,al
ret
M01_L01
 
xor       eax,eax
ret
M01_L02
 
mov       eax,1
ret
 
System.String.Concat(System.ReadOnlySpan`1, System.ReadOnlySpan`1, System.ReadOnlySpan`1)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,[r8]
mov       esi,[r8+8]
mov       rdi,[rdx]
mov       ebp,[rdx+8]
mov       r14,[rcx]
mov       r15d,[rcx+8]
mov       ecx,r15d
add       ecx,ebp
jo        near ptr M02_L00
add       ecx,esi
jo        near ptr M02_L00
test      ecx,ecx
je        near ptr M02_L01
call      System.String.FastAllocateString(Int32)
mov       r13,rax
lea       r12,[r13+0C]
mov       eax,[r13+8]
mov       [rsp+24],eax
cmp       r15d,eax
ja        near ptr M02_L02
mov       r8d,r15d
add       r8,r8
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FF909285B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,r15d
lea       r12,[r12+r8*2]
mov       r14d,[rsp+24]
sub       r14d,r15d
cmp       ebp,r14d
ja        short M02_L02
mov       r8d,ebp
add       r8,r8
mov       rcx,r12
mov       rdx,rdi
call      qword ptr [7FF909285B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,ebp
lea       rcx,[r12+r8*2]
mov       r8d,r14d
sub       r8d,ebp
cmp       esi,r8d
ja        short M02_L02
mov       r8d,esi
add       r8,r8
mov       rdx,rbx
call      qword ptr [7FF909285B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r13
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L00
 
call      CORINFO_HELP_OVERFLOW
M02_L01
 
mov       rax,20F02A80008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L02
 
call      qword ptr [7FF90936E9E8]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateFile(System.String, Int32)
push      rsi
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+48],edx
mov       rbx,rcx
mov       rcx,rbx
test      rcx,rcx
je        short M03_L00
mov       eax,[rcx+8]
xor       edx,edx
test      eax,eax
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      eax,eax
jne       short M03_L01
jmp       short M03_L01
M03_L00
 
xor       edx,edx
M03_L01
 
test      edx,edx
je        short M03_L04
cmp       [rcx],ecx
call      qword ptr [7FF9091D7318]; System.String.Trim()
mov       rbx,rax
mov       eax,[rsp+48]
mov       byte ptr [rsp+20],1
mov       dword ptr [rsp+24],1
test      eax,eax
jle       near ptr M03_L06
xor       esi,esi
cmp       eax,7FFFFFFF
setle     sil
mov       r8d,esi
test      esi,esi
je        short M03_L07
M03_L02
 
test      r8d,r8d
je        near ptr M03_L08
M03_L03
 
mov       [rsp+48],eax
lea       rdx,[rsp+48]
mov       rcx,rbx
call      qword ptr [7FF9095FC090]; DotNetTips.Spargine.Tester.RandomData.CreateFile(System.String, Int32 ByRef)
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M03_L04
 
call      qword ptr [7FF9096862C8]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L05
call      qword ptr [7FF909686010]
mov       rsi,rax
M03_L05
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,20F02A94F10
mov       r8,rsi
call      qword ptr [7FF909396670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M03_L06
 
xor       esi,esi
mov       r8d,esi
test      esi,esi
jne       short M03_L02
M03_L07
 
movzx     ecx,byte ptr [rsp+20]
test      cl,cl
je        short M03_L02
lea       rcx,[rsp+20]
call      qword ptr [7FF9092847B0]
jmp       near ptr M03_L03
M03_L08
 
call      qword ptr [7FF909686208]
mov       rbx,rax
test      rbx,rbx
jne       short M03_L09
call      qword ptr [7FF909686028]
mov       rbx,rax
M03_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,20F02A94F38
mov       r8,rbx
call      qword ptr [7FF90928D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateFiles()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,[rbx+118]
mov       edx,2
mov       r8d,400
call      qword ptr [7FF9095D77F8]; DotNetTips.Spargine.Tester.RandomData.GenerateFiles(System.String, Int32, Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateFiles(System.String, Int32, Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,148
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFF40
M01_L00
 
vmovdqa   xmmword ptr [rsp+rax+140],xmm4
vmovdqa   xmmword ptr [rsp+rax+150],xmm4
vmovdqa   xmmword ptr [rsp+rax+160],xmm4
add       rax,30
jne       short M01_L00
mov       [rsp+140],rax
mov       [rsp+1A0],r8d
mov       rbx,rcx
mov       esi,edx
test      rbx,rbx
je        short M01_L01
xor       ecx,ecx
cmp       dword ptr [rbx+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
cmp       dword ptr [rbx+8],0
jne       short M01_L02
jmp       short M01_L02
M01_L01
 
xor       ecx,ecx
M01_L02
 
test      ecx,ecx
je        near ptr M01_L38
cmp       dword ptr [rbx+8],0
je        short M01_L06
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L03
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       near ptr M01_L40
jmp       short M01_L04
M01_L03
 
call      qword ptr [7FF909A65B30]
test      eax,eax
jne       near ptr M01_L40
M01_L04
 
mov       ecx,[rbx+8]
dec       ecx
cmp       ecx,[rbx+8]
jae       near ptr M01_L73
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L05
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       near ptr M01_L40
jmp       short M01_L06
M01_L05
 
call      qword ptr [7FF909A65B30]
test      eax,eax
jne       near ptr M01_L40
M01_L06
 
mov       byte ptr [rsp+140],1
mov       dword ptr [rsp+144],1
xor       ecx,ecx
xor       eax,eax
cmp       esi,7FFFFFFF
setle     al
test      esi,esi
cmovg     ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L41
M01_L07
 
test      eax,eax
je        near ptr M01_L42
M01_L08
 
mov       edx,[rsp+1A0]
mov       byte ptr [rsp+140],1
mov       dword ptr [rsp+144],1
xor       ecx,ecx
xor       eax,eax
cmp       edx,7FFFFFFF
setle     al
test      edx,edx
cmovg     ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L44
M01_L09
 
test      eax,eax
je        near ptr M01_L45
M01_L10
 
mov       [rsp+1A0],edx
test      rbx,rbx
je        near ptr M01_L48
cmp       dword ptr [rbx+8],0
je        near ptr M01_L48
mov       rcx,rbx
call      qword ptr [7FF9094A7498]; System.IO.Path.GetFullPath(System.String)
mov       rdi,rax
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FF90952E1C0]; System.IO.FileSystem.CreateDirectory(System.String, Byte[])
mov       rcx,offset MT_System.IO.DirectoryInfo
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       dword ptr [rbp+28],0FFFFFFFF
lea       rcx,[rbp+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
cmove     rdi,rbx
xor       ecx,ecx
mov       [rbp+18],rcx
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+54],1
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
test      esi,esi
jl        near ptr M01_L47
test      esi,esi
je        near ptr M01_L49
movsxd    rdx,esi
mov       rcx,offset MT_System.String[]
call      CORINFO_HELP_NEWARR_1_OBJ
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M01_L11
 
xor       ebp,ebp
test      esi,esi
jle       near ptr M01_L21
M01_L12
 
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+118],ymm0
vmovdqu   xmmword ptr [rsp+130],xmm0
mov       r14d,0A
mov       r15,206FF274F10
xor       ecx,ecx
mov       [rsp+118],rcx
mov       rcx,1C671401DE0
mov       r13,[rcx]
mov       rcx,r13
mov       edx,100
call      qword ptr [7FF90945D1A8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+120],rax
test      rax,rax
je        near ptr M01_L50
lea       r12,[rax+10]
mov       eax,[rax+8]
M01_L13
 
mov       [rsp+130],r12
mov       [rsp+138],eax
xor       ecx,ecx
mov       [rsp+128],ecx
mov       byte ptr [rsp+12C],0
mov       ecx,r14d
mov       edx,41
mov       r8d,5A
call      qword ptr [7FF9095D7AB0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r14,rax
cmp       byte ptr [rsp+12C],0
jne       near ptr M01_L51
test      r14,r14
je        near ptr M01_L51
mov       r8d,[rsp+128]
cmp       r8d,[rsp+138]
ja        near ptr M01_L35
mov       rcx,[rsp+130]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+138]
sub       edx,r8d
cmp       [r14+8],edx
ja        near ptr M01_L51
lea       rdx,[r14+0C]
mov       r8d,[r14+8]
add       r8,r8
call      qword ptr [7FF909265B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+128]
add       ecx,[r14+8]
mov       [rsp+128],ecx
M01_L14
 
lea       rcx,[rsp+118]
mov       edx,2E
call      qword ptr [7FF9099ED230]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+12C],0
jne       near ptr M01_L52
test      r15,r15
je        near ptr M01_L52
mov       r8d,[rsp+128]
cmp       r8d,[rsp+138]
ja        near ptr M01_L35
mov       rcx,[rsp+130]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+138]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M01_L52
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FF909265B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+128]
add       ecx,[r15+8]
mov       [rsp+128],ecx
M01_L15
 
mov       ecx,[rsp+128]
cmp       ecx,[rsp+138]
ja        near ptr M01_L35
mov       rax,[rsp+130]
mov       [rsp+90],rax
mov       [rsp+98],ecx
lea       rcx,[rsp+90]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r12,rax
mov       r15,[rsp+120]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rsp+118],ymm0
vmovdqu   xmmword ptr [rsp+130],xmm0
test      r15,r15
je        near ptr M01_L18
mov       ecx,[r15+8]
dec       ecx
or        ecx,0F
xor       r14d,r14d
lzcnt     r14d,ecx
xor       r14d,1F
add       r14d,0FFFFFFFD
mov       rcx,7FF9090F5120
mov       edx,1F
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rcx,[rax]
test      rcx,rcx
je        near ptr M01_L53
M01_L16
 
xor       eax,eax
mov       dword ptr [rsp+110],1
cmp       [rcx+8],r14d
jbe       short M01_L17
mov       dword ptr [rsp+114],1
mov       edx,10
shlx      edx,edx,r14d
cmp       [r15+8],edx
jne       near ptr M01_L33
cmp       r14d,[rcx+8]
jae       near ptr M01_L73
mov       edx,r14d
shl       rdx,4
lea       r10,[rcx+rdx+10]
mov       [rsp+68],r10
mov       r9,[r10]
mov       [rsp+60],r9
mov       rcx,r10
mov       rdx,r15
call      CORINFO_HELP_CHECKED_ASSIGN_REF
xor       ecx,ecx
mov       r10,[rsp+68]
mov       [r10+8],ecx
mov       rax,[rsp+60]
test      rax,rax
mov       [rsp+60],rax
mov       eax,[rsp+114]
jne       near ptr M01_L54
M01_L17
 
mov       rcx,1C6714005D0
mov       rdx,[rcx]
cmp       byte ptr [rdx+9D],0
jne       near ptr M01_L66
M01_L18
 
test      r12,r12
je        near ptr M01_L34
cmp       dword ptr [rbx+8],0
je        near ptr M01_L71
mov       r13d,[r12+8]
test      r13d,r13d
jne       near ptr M01_L22
mov       r14,rbx
M01_L19
 
lea       rdx,[rsp+1A0]
mov       rcx,r14
call      qword ptr [7FF9095D7690]; DotNetTips.Spargine.Tester.RandomData.CreateFile(System.String, Int32 ByRef)
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       near ptr M01_L32
lea       eax,[rdx+1]
mov       [rdi+10],eax
cmp       edx,[rcx+8]
jae       near ptr M01_L73
mov       edx,edx
lea       rcx,[rcx+rdx*8+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
M01_L20
 
add       ebp,1
jo        near ptr M01_L37
cmp       ebp,esi
jl        near ptr M01_L12
M01_L21
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,148
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M01_L22
 
lea       rcx,[r12+0C]
mov       eax,r13d
mov       edx,eax
test      edx,edx
jle       short M01_L23
test      edx,edx
je        near ptr M01_L73
movzx     edx,word ptr [rcx]
cmp       edx,5C
je        near ptr M01_L71
cmp       edx,2F
je        near ptr M01_L71
M01_L23
 
cmp       eax,2
jl        short M01_L24
test      eax,eax
je        near ptr M01_L73
movzx     edx,word ptr [rcx]
or        edx,20
add       edx,0FFFFFF9F
cmp       edx,19
ja        short M01_L24
cmp       eax,1
jbe       near ptr M01_L73
cmp       word ptr [rcx+2],3A
je        near ptr M01_L71
M01_L24
 
lea       r14,[rbx+0C]
mov       r15d,[rbx+8]
add       r12,0C
lea       ecx,[r15-1]
cmp       ecx,r15d
jae       near ptr M01_L73
movzx     ecx,word ptr [r14+rcx*2]
cmp       ecx,5C
je        short M01_L28
cmp       ecx,2F
je        short M01_L28
test      r13d,r13d
je        near ptr M01_L73
movzx     ecx,word ptr [r12]
cmp       ecx,5C
je        short M01_L27
cmp       ecx,2F
sete      cl
movzx     ecx,cl
M01_L25
 
movzx     ecx,cl
test      ecx,ecx
jne       near ptr M01_L30
mov       rax,206FF2687F4
mov       [rsp+40],rax
mov       ecx,r15d
add       ecx,1
jo        near ptr M01_L37
add       ecx,r13d
jo        near ptr M01_L37
test      ecx,ecx
jne       short M01_L29
mov       r14,206FF260008
M01_L26
 
jmp       near ptr M01_L19
M01_L27
 
mov       ecx,1
jmp       short M01_L25
M01_L28
 
mov       ecx,1
jmp       short M01_L25
M01_L29
 
call      System.String.FastAllocateString(Int32)
mov       [rsp+48],rax
lea       r10,[rax+0C]
mov       r9d,[rax+8]
mov       rcx,r10
mov       r10d,r9d
mov       [rsp+0A4],r10d
cmp       r15d,r10d
ja        near ptr M01_L36
mov       r8d,r15d
add       r8,r8
mov       [rsp+38],rcx
mov       rdx,r14
call      qword ptr [7FF909265B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,r15d
mov       r14,[rsp+38]
lea       r14,[r14+r8*2]
mov       r10d,[rsp+0A4]
sub       r10d,r15d
mov       r15d,r10d
cmp       r15d,1
jb        near ptr M01_L36
mov       rcx,[rsp+40]
movzx     r8d,word ptr [rcx]
mov       [r14],r8w
add       r14,2
mov       r8d,r15d
sub       r8d,1
mov       rcx,r14
cmp       r13d,r8d
ja        near ptr M01_L36
mov       r8d,r13d
add       r8,r8
mov       rdx,r12
call      qword ptr [7FF909265B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r14,[rsp+48]
jmp       near ptr M01_L26
M01_L30
 
mov       [rsp+0D8],r14
mov       [rsp+0E0],r15d
mov       [rsp+0C8],r12
mov       [rsp+0D0],r13d
mov       ecx,[rsp+0E0]
add       ecx,[rsp+0D0]
jo        near ptr M01_L37
test      ecx,ecx
je        near ptr M01_L72
call      System.String.FastAllocateString(Int32)
mov       r14,rax
lea       rdx,[r14+0C]
mov       ecx,[r14+8]
mov       [rsp+0B8],rdx
mov       [rsp+0C0],ecx
vmovdqu   xmm0,xmmword ptr [rsp+0B8]
vmovdqu   xmmword ptr [rsp+80],xmm0
lea       rdx,[rsp+80]
lea       rcx,[rsp+0D8]
call      qword ptr [7FF90926C1B0]
lea       rcx,[rsp+0B8]
lea       rdx,[rsp+0A8]
mov       r8d,[rsp+0E0]
call      qword ptr [7FF90926FE58]
vmovdqu   xmm0,xmmword ptr [rsp+0A8]
vmovdqu   xmmword ptr [rsp+80],xmm0
lea       rdx,[rsp+80]
lea       rcx,[rsp+0C8]
call      qword ptr [7FF90926C1B0]
M01_L31
 
jmp       near ptr M01_L26
M01_L32
 
mov       rcx,rdi
mov       rdx,r14
call      qword ptr [7FF90926E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M01_L20
M01_L33
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9096C42E8]
mov       rsi,rax
mov       ecx,1D3
mov       rdx,7FF909064000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9091BF750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L34
 
mov       ecx,1B547
mov       rdx,7FF909064000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9093766E8]
int       3
M01_L35
 
call      qword ptr [7FF90934E9D0]
int       3
M01_L36
 
call      qword ptr [7FF90934E9E8]
int       3
M01_L37
 
call      CORINFO_HELP_OVERFLOW
M01_L38
 
call      qword ptr [7FF909665A28]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L39
call      qword ptr [7FF909665770]
mov       rbx,rax
M01_L39
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,206FF269668
mov       r8,rbx
call      qword ptr [7FF909376670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L40
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FF9091B73F0]
mov       rbx,rax
jmp       near ptr M01_L06
M01_L41
 
movzx     ecx,byte ptr [rsp+140]
test      cl,cl
je        near ptr M01_L07
lea       rcx,[rsp+140]
call      qword ptr [7FF9092647B0]
mov       esi,eax
jmp       near ptr M01_L08
M01_L42
 
call      qword ptr [7FF909665968]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L43
call      qword ptr [7FF909665788]
mov       rbx,rax
M01_L43
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,206FF264368
mov       r8,rbx
call      qword ptr [7FF90926D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M01_L44
 
movzx     ecx,byte ptr [rsp+140]
test      cl,cl
je        near ptr M01_L09
lea       rcx,[rsp+140]
call      qword ptr [7FF9092647B0]
mov       edx,eax
jmp       near ptr M01_L10
M01_L45
 
call      qword ptr [7FF909665968]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L46
call      qword ptr [7FF909665788]
mov       rbx,rax
M01_L46
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,206FF274EE0
mov       r8,rbx
call      qword ptr [7FF90926D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L47
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FF90934ED48]
int       3
M01_L48
 
mov       ecx,19CCD
mov       rdx,7FF909064000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091BF810]
int       3
M01_L49
 
mov       rcx,1C671401D90
mov       rdx,[rcx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M01_L11
M01_L50
 
xor       r12d,r12d
xor       eax,eax
jmp       near ptr M01_L13
M01_L51
 
lea       rcx,[rsp+118]
mov       rdx,r14
call      qword ptr [7FF9092D5848]
jmp       near ptr M01_L14
M01_L52
 
lea       rcx,[rsp+118]
mov       rdx,r15
call      qword ptr [7FF9092D5848]
jmp       near ptr M01_L15
M01_L53
 
mov       rcx,r13
call      qword ptr [7FF909467D68]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].InitializeTlsBucketsAndTrimming()
mov       rcx,rax
jmp       near ptr M01_L16
M01_L54
 
mov       rcx,[r13+10]
cmp       r14d,[rcx+8]
jae       near ptr M01_L73
mov       edx,r14d
mov       r10,[rcx+rdx*8+10]
test      r10,r10
mov       [rsp+114],eax
jne       short M01_L55
mov       rcx,r13
mov       edx,r14d
call      qword ptr [7FF909467CF0]
mov       r10,rax
M01_L55
 
mov       rdx,[r10+8]
mov       [rsp+58],rdx
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       eax,[rax+0A3C]
mov       [rsp+0F4],eax
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ecx,[rsp+0F4]
lea       edx,[rcx-1]
mov       [rax+0A3C],edx
movzx     eax,cx
test      eax,eax
jne       short M01_L56
call      qword ptr [7FF9099ED740]
mov       edx,eax
mov       [rsp+0F8],edx
jmp       short M01_L57
M01_L56
 
mov       edx,ecx
sar       edx,10
mov       [rsp+0F8],edx
M01_L57
 
mov       rcx,7FF9090F5120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,[rsp+0F8]
xor       edx,edx
div       dword ptr [7FF9090F5C2C]
mov       eax,edx
xor       edx,edx
jmp       near ptr M01_L64
M01_L58
 
cmp       eax,[r8+8]
jae       near ptr M01_L73
mov       [rsp+100],eax
mov       ecx,eax
mov       r10,[r8+rcx*8+10]
mov       [rsp+50],r10
cmp       [r10],r10b
xor       r9d,r9d
mov       [rsp+0F0],r9d
mov       rcx,r10
call      System.Threading.Monitor.Enter(System.Object)
mov       rax,[rsp+50]
mov       rcx,[rax+8]
mov       r10d,[rax+10]
mov       [rsp+0EC],r10d
cmp       [rcx+8],r10d
jbe       short M01_L60
test      r10d,r10d
jne       short M01_L61
xor       edx,edx
mov       [rax+14],edx
M01_L59
 
movsxd    rdx,r10d
mov       r8,[rsp+60]
call      CORINFO_HELP_ARRADDR_ST
mov       ecx,[rsp+0EC]
inc       ecx
mov       rax,[rsp+50]
mov       [rax+10],ecx
mov       dword ptr [rsp+0F0],1
M01_L60
 
mov       rcx,rax
call      System.Threading.Monitor.Exit(System.Object)
mov       ecx,[rsp+0F0]
test      ecx,ecx
je        short M01_L62
mov       r8d,1
jmp       short M01_L65
M01_L61
 
jmp       short M01_L59
M01_L62
 
mov       eax,[rsp+100]
inc       eax
mov       r8d,eax
mov       rcx,[rsp+58]
cmp       [rcx+8],r8d
jne       short M01_L63
xor       r8d,r8d
M01_L63
 
mov       edx,[rsp+0FC]
inc       edx
mov       eax,r8d
M01_L64
 
mov       r8,[rsp+58]
mov       [rsp+0FC],edx
cmp       [r8+8],edx
jg        near ptr M01_L58
xor       r8d,r8d
M01_L65
 
mov       eax,r8d
mov       [rsp+110],eax
mov       eax,[rsp+114]
jmp       near ptr M01_L17
M01_L66
 
mov       r8,rdx
mov       edx,eax
mov       eax,[rsp+110]
cmp       dword ptr [r15+8],0
mov       [rsp+114],edx
mov       [rsp+78],r8
mov       [rsp+110],eax
je        near ptr M01_L18
mov       rcx,r15
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+10C],eax
mov       edx,[r15+8]
mov       [rsp+108],edx
mov       rcx,r13
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       [rsp+20],eax
mov       rcx,[rsp+78]
mov       r8d,[rsp+10C]
mov       r9d,[rsp+108]
mov       edx,3
call      qword ptr [7FF909267678]
mov       eax,[rsp+114]
test      [rsp+110],eax
mov       [rsp+114],eax
jne       near ptr M01_L18
mov       rcx,r15
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r15d,[r15+8]
mov       rdx,[rsp+78]
mov       [rsp+70],rdx
mov       [rsp+104],eax
mov       rcx,r13
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r13d,[rsp+114]
test      r13d,r13d
jne       short M01_L67
mov       r14,[rsp+70]
mov       edx,[rsp+104]
mov       ecx,0FFFFFFFF
jmp       short M01_L68
M01_L67
 
mov       rdx,[rsp+70]
mov       ecx,[rsp+104]
mov       r8d,ecx
mov       ecx,r14d
mov       r14,rdx
mov       edx,r8d
M01_L68
 
mov       r8d,r15d
mov       r9d,eax
test      r13d,r13d
jne       short M01_L69
mov       eax,1
jmp       short M01_L70
M01_L69
 
xor       eax,eax
M01_L70
 
mov       [rsp+20],ecx
mov       [rsp+28],eax
mov       rcx,r14
call      qword ptr [7FF90946CE28]
jmp       near ptr M01_L18
M01_L71
 
mov       r14,r12
jmp       near ptr M01_L19
M01_L72
 
mov       r14,206FF260008
jmp       near ptr M01_L31
M01_L73
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateInteger()
push      rbx
sub       rsp,20
mov       rbx,rcx
mov       edx,7FFFFFFF
mov       ecx,80000000
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       rcx,[rbx+18]
mov       [rcx+38],eax
add       rsp,20
pop       rbx
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098BF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A2D698]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091AF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateKey()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
call      qword ptr [7FF9098D77B0]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FF909247360]; System.Guid.NewGuid()
mov       r8,1655C400428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,1A5EA324760
call      qword ptr [7FF909247180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateNumber()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,0A
call      qword ptr [7FF9095CC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M01_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M01_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L33
M01_L01
 
test      eax,eax
je        near ptr M01_L34
M01_L02
 
mov       rcx,192C1004DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L36
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L36
M01_L03
 
mov       r14,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M01_L38
M01_L04
 
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FF9093DC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],r14
xor       r15d,r15d
test      ebx,ebx
jle       near ptr M01_L17
M01_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M01_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M01_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L08
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M01_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M01_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       edi,[rcx+8]
sub       edi,r8d
mov       ecx,r10d
mov       r8d,edi
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M01_L26
mov       ecx,r10d
lea       r13,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M01_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FF9680F87F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,edi
jg        near ptr M01_L13
mov       [rbp-68],eax
mov       [rbp-70],r13
movsxd    rcx,eax
lea       rcx,[r13+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M01_L11
cmp       eax,64
jb        short M01_L10
mov       rdx,192C1000290
mov       rdx,[rdx]
M01_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M01_L09
M01_L10
 
cmp       eax,0A
jb        short M01_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,192C1000290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M01_L12
M01_L11
 
add       eax,30
mov       [rcx-2],ax
M01_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M01_L14
M01_L13
 
xor       eax,eax
mov       [rbp-68],eax
M01_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M01_L15
 
test      eax,eax
je        near ptr M01_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M01_L16
 
add       r15d,1
jo        near ptr M01_L27
cmp       r15d,ebx
jl        near ptr M01_L05
M01_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
call      qword ptr [7FF9093E9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M01_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M01_L21
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       near ptr M01_L28
jmp       short M01_L22
M01_L18
 
call      qword ptr [7FF9092CF360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M01_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M01_L20
M01_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M01_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r13
mov       [rbp-88],edi
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF909A24678]
jmp       near ptr M01_L15
M01_L21
 
call      qword ptr [7FF909A2F0F0]
test      eax,eax
jne       short M01_L28
M01_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M01_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M01_L29
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M01_L28
jmp       short M01_L30
M01_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M01_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9092EFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9093DC2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M01_L16
M01_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FF9098BF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L26
 
call      qword ptr [7FF90933E9D0]
int       3
M01_L27
 
call      CORINFO_HELP_OVERFLOW
M01_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9091A73F0]
mov       rsi,rax
jmp       short M01_L30
M01_L29
 
call      qword ptr [7FF909A2F0F0]
test      eax,eax
jne       short M01_L28
M01_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M01_L39
jmp       short M01_L32
M01_L31
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L32
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M01_L31
M01_L33
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9092547B0]
mov       ebx,eax
jmp       near ptr M01_L02
M01_L34
 
call      qword ptr [7FF909656208]
mov       rsi,rax
test      rsi,rsi
jne       short M01_L35
call      qword ptr [7FF909656028]
mov       rsi,rax
M01_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,1D352EA9A30
mov       r8,rsi
call      qword ptr [7FF90925D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M01_L36
 
mov       rcx,[rdi+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098BDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L37
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M01_L03
M01_L37
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
xor       eax,eax
mov       [rbp-48],rax
test      r14,r14
jne       near ptr M01_L04
M01_L38
 
call      qword ptr [7FF909656220]
mov       ecx,946
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M01_L39
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,192C1004DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M01_L40
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M01_L44
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L41
M01_L40
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M01_L44
M01_L41
 
cmp       qword ptr [rsi+20],0
jne       short M01_L42
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L44
M01_L42
 
mov       r14,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L43
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098BDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L44
M01_L43
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L44
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonRecord()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,0A8
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+0A0],rax
mov       rbx,rcx
mov       byte ptr [rsp+0A0],1
mov       dword ptr [rsp+0A4],2
mov       esi,2
mov       byte ptr [rsp+98],1
mov       dword ptr [rsp+9C],2
test      esi,esi
jl        near ptr M00_L44
xor       edi,edi
cmp       esi,7FFFFFFF
setle     dil
mov       eax,edi
test      edi,edi
je        near ptr M00_L45
M00_L01
 
test      eax,eax
je        near ptr M00_L46
M00_L02
 
xor       edx,edx
mov       [rsp+98],rdx
mov       ebp,19
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L48
M00_L03
 
test      r8d,r8d
je        near ptr M00_L49
M00_L04
 
xor       edx,edx
mov       [rsp+98],rdx
mov       r14d,14
mov       edx,1
mov       r10d,edx
test      edx,edx
je        near ptr M00_L51
M00_L05
 
test      r10d,r10d
je        near ptr M00_L52
M00_L06
 
mov       rdx,2090A404D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L54
mov       r15,[rcx+18]
test      r15,r15
je        near ptr M00_L55
M00_L07
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L56
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       short M00_L08
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L43
mov       r13d,eax
jmp       short M00_L09
M00_L08
 
mov       rcx,rax
mov       r11,7FF909060CB0
call      qword ptr [r11]
mov       r13d,eax
M00_L09
 
test      r13d,r13d
jle       near ptr M00_L21
mov       rcx,r15
call      qword ptr [7FF9098BF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L60
mov       rcx,2091A402470
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L62
M00_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L35
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2090A401E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       r8d,1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098E4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L11
 
mov       rdx,[rdi+88]
test      rdx,rdx
je        near ptr M00_L17
cmp       dword ptr [rdx+8],0
je        near ptr M00_L17
mov       r12,[rdi+88]
test      r12,r12
je        near ptr M00_L63
mov       rdx,r12
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L64
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       near ptr M00_L23
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L43
mov       r15d,eax
M00_L12
 
test      r15d,r15d
jle       near ptr M00_L26
mov       rcx,r12
call      qword ptr [7FF9098BF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L68
mov       rcx,2091A402480
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L70
M00_L13
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L35
xor       ecx,ecx
mov       [r13+10],rcx
lea       rcx,[r13+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2090A401E30
mov       rdx,[rcx]
lea       rcx,[r13+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r13+28],0
mov       r8d,1
mov       rdx,r13
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098E4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+60]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L14
 
mov       r15,[rax+8]
mov       rdx,r15
test      rdx,rdx
je        near ptr M00_L17
cmp       dword ptr [rdx+8],0
je        near ptr M00_L17
test      r15,r15
je        near ptr M00_L27
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L28
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       near ptr M00_L24
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L43
mov       r13d,eax
M00_L15
 
test      r13d,r13d
jle       near ptr M00_L17
mov       rcx,r15
call      qword ptr [7FF9098BF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L32
mov       rcx,2091A4024A0
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L34
M00_L16
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
lea       rcx,[r12+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L35
xor       ecx,ecx
mov       [r12+10],rcx
lea       rcx,[r12+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2090A401E30
mov       rdx,[rcx]
lea       rcx,[r12+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r12+28],0
mov       r8d,1
mov       rdx,r12
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098E4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+58]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L17
 
mov       rdx,2090A404DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L36
mov       r13,[rcx+18]
M00_L18
 
test      r13,r13
je        near ptr M00_L37
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L38
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       near ptr M00_L22
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L43
mov       r12d,eax
M00_L19
 
test      r12d,r12d
jle       near ptr M00_L25
mov       rdx,r13
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9098E4A08]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
je        near ptr M00_L42
mov       r8d,1
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098E4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+40]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r15,rax
M00_L20
 
mov       rcx,2090A404DA8
mov       rcx,[rcx]
call      qword ptr [7FF909557DC8]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9098E4600]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r9,rax
lea       rcx,[rsp+48]
mov       r8,r15
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9098E4330]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
mov       r13,[rsp+48]
mov       r12,[rsp+50]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF9098BF480]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FF9093D5B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+88]
mov       r8d,1
call      qword ptr [7FF90945C780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+80],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FF9095CC228]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L43
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+80]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FF90945CB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+88]
lea       rdx,[rsp+70]
mov       r8,[rsp+80]
call      qword ptr [7FF90945C6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+70]
vmovups   [r15+38],xmm0
mov       ecx,[rdi+0B8]
call      qword ptr [7FF9095CC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r15+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r13
mov       rdx,r12
call      qword ptr [7FF9095CC048]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r15+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+20]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+28]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+0B8]
call      qword ptr [7FF9095CC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r15+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FF9095CD038]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       [rsp+20],r14d
mov       rdx,[r15+10]
mov       r8d,esi
mov       r9d,ebp
mov       rcx,offset MD_DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
call      qword ptr [7FF9098BFA68]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9095D30E8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r15+38]
vmovups   [rsp+28],xmm0
mov       rcx,rdi
lea       rdx,[rsp+28]
call      qword ptr [7FF9095D30F8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r15+8]
mov       rcx,rdi
call      qword ptr [7FF9095D3108]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
mov       rdx,[r15+18]
mov       rcx,rdi
call      qword ptr [7FF9095D3118]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
mov       rdx,[r15+20]
mov       rcx,rdi
call      qword ptr [7FF9095D3128]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
call      qword ptr [7FF9098E77B0]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9095D3138]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
mov       rdx,[r15+28]
mov       rcx,rdi
call      qword ptr [7FF9095D3148]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
mov       rdx,[r15+30]
mov       rcx,rdi
call      qword ptr [7FF9095D3158]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
mov       rcx,rdi
call      qword ptr [7FF9095CC660]; DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord.ToPersonRecord(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
mov       [rsp+38],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9099DD950]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,0A8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L21
 
xor       edi,edi
jmp       near ptr M00_L11
M00_L22
 
mov       rcx,rax
mov       r11,7FF909060D10
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L19
M00_L23
 
mov       rcx,rax
mov       r11,7FF909060CD0
call      qword ptr [r11]
mov       r15d,eax
jmp       near ptr M00_L12
M00_L24
 
mov       rcx,rax
mov       r11,7FF909060CF0
call      qword ptr [r11]
mov       r13d,eax
jmp       near ptr M00_L15
M00_L25
 
xor       r15d,r15d
jmp       near ptr M00_L20
M00_L26
 
xor       eax,eax
jmp       near ptr M00_L14
M00_L27
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF909366670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L28
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L29
mov       rcx,rax
mov       r11,7FF909060CE8
call      qword ptr [r11]
mov       r13d,eax
jmp       near ptr M00_L15
M00_L29
 
xor       r13d,r13d
mov       rcx,r15
mov       r11,7FF909060CD8
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L31
M00_L30
 
add       r13d,1
jo        near ptr M00_L43
M00_L31
 
mov       rcx,r12
mov       r11,7FF909060CE0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L30
jmp       near ptr M00_L15
M00_L32
 
call      qword ptr [7FF909656040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L33
call      qword ptr [7FF909656010]
mov       rbx,rax
M00_L33
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C30FE40
mov       r8,rbx
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L34
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,2091A402498
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091A4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2091A4024A0
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L16
M00_L35
 
mov       ecx,9
call      qword ptr [7FF909364F30]
int       3
M00_L36
 
call      qword ptr [7FF909557D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M00_L18
M00_L37
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF909366670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L38
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L39
mov       rcx,rax
mov       r11,7FF909060D08
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L19
M00_L39
 
xor       r12d,r12d
mov       rcx,r13
mov       r11,7FF909060CF8
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L41
M00_L40
 
add       r12d,1
jo        short M00_L43
M00_L41
 
mov       rcx,r15
mov       r11,7FF909060D00
call      qword ptr [r11]
test      eax,eax
jne       short M00_L40
jmp       near ptr M00_L19
M00_L42
 
mov       ecx,10
call      qword ptr [7FF909364F30]
int       3
M00_L43
 
call      CORINFO_HELP_OVERFLOW
M00_L44
 
xor       edi,edi
mov       eax,edi
test      edi,edi
jne       near ptr M00_L01
M00_L45
 
movzx     ecx,byte ptr [rsp+98]
test      cl,cl
je        near ptr M00_L01
lea       rcx,[rsp+98]
call      qword ptr [7FF9092547B0]
mov       esi,eax
jmp       near ptr M00_L02
M00_L46
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L47
call      qword ptr [7FF909656028]
mov       rbx,rax
M00_L47
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,2499C30FF38
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L48
 
movzx     ecx,byte ptr [rsp+98]
test      cl,cl
je        near ptr M00_L03
lea       rcx,[rsp+98]
call      qword ptr [7FF9092547B0]
mov       ebp,eax
jmp       near ptr M00_L04
M00_L49
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L50
call      qword ptr [7FF909656028]
mov       rbx,rax
M00_L50
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C30FF68
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L51
 
movzx     ecx,byte ptr [rsp+98]
test      cl,cl
je        near ptr M00_L05
lea       rcx,[rsp+98]
call      qword ptr [7FF9092547B0]
mov       r14d,eax
jmp       near ptr M00_L06
M00_L52
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L53
call      qword ptr [7FF909656028]
mov       rbx,rax
M00_L53
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C30FF98
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L54
 
call      qword ptr [7FF909557D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r15,rax
test      r15,r15
jne       near ptr M00_L07
M00_L55
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbp
mov       rcx,r14
call      qword ptr [7FF909366670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M00_L56
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L57
mov       rcx,rax
mov       r11,7FF909060CA8
call      qword ptr [r11]
mov       r13d,eax
jmp       near ptr M00_L09
M00_L57
 
xor       r13d,r13d
mov       rcx,r15
mov       r11,7FF909060C98
call      qword ptr [r11]
mov       rdi,rax
jmp       short M00_L59
M00_L58
 
add       r13d,1
jo        near ptr M00_L43
M00_L59
 
mov       rcx,rdi
mov       r11,7FF909060CA0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L58
jmp       near ptr M00_L09
M00_L60
 
call      qword ptr [7FF909656040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L61
call      qword ptr [7FF909656010]
mov       rbx,rax
M00_L61
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C30FE40
mov       r8,rbx
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L62
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,2091A402468
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091A4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2091A402470
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L10
M00_L63
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbp
mov       rcx,r14
call      qword ptr [7FF909366670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M00_L64
 
mov       rdx,r12
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L65
mov       rcx,rax
mov       r11,7FF909060CC8
call      qword ptr [r11]
mov       r15d,eax
jmp       near ptr M00_L12
M00_L65
 
xor       r15d,r15d
mov       rcx,r12
mov       r11,7FF909060CB8
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L67
M00_L66
 
add       r15d,1
jo        near ptr M00_L43
M00_L67
 
mov       rcx,r13
mov       r11,7FF909060CC0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L66
jmp       near ptr M00_L12
M00_L68
 
call      qword ptr [7FF909656040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L69
call      qword ptr [7FF909656010]
mov       rbx,rax
M00_L69
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C30FE40
mov       r8,rbx
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L70
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,2091A402478
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091A4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2091A402480
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L13
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L03
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
jne       short M01_L02
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M01_L00
test      r10,r10
je        short M01_L04
M01_L03
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L03
M01_L04
 
test      dword ptr [r8],406C0000
jne       short M01_L05
xor       edx,edx
jmp       short M01_L01
M01_L05
 
jmp       qword ptr [7FF9091A4378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M02_L01
mov       rax,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rcx],rax
je        short M02_L00
mov       r11,7FF909060B10
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       eax,[rcx+8]
test      eax,eax
jl        short M02_L05
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF909060B08
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF909060AF8
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF909060B00
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FF909A37130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M03_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FF909A37320
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M03_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FF909A373C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M03_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FF909A38230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FF90945E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M03_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M03_L10
jmp       short M03_L11
M03_L10
 
mov       rcx,rbx
mov       rdx,7FF909A38178
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF909A55F68]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M04_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M04_L00
jmp       short M04_L01
M04_L00
 
mov       rcx,rbx
mov       rdx,7FF9099FCFE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M04_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M04_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M04_L02
jmp       short M04_L03
M04_L02
 
mov       rcx,rbx
mov       rdx,7FF9099FD5B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M04_L05
jmp       short M04_L06
M04_L05
 
mov       rcx,rbx
mov       rdx,7FF9099FD1D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L06
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M04_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M04_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M04_L07
jmp       short M04_L08
M04_L07
 
mov       rcx,rbx
mov       rdx,7FF9099FD478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M04_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M04_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M04_L09
jmp       short M04_L10
M04_L09
 
mov       rcx,rbx
mov       rdx,7FF9099FD490
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M04_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M04_L12
jmp       short M04_L13
M04_L12
 
mov       rcx,rbx
mov       rdx,7FF9099FD388
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF909060A78
call      qword ptr [r11]
test      eax,eax
je        short M04_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M04_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M04_L14
jmp       short M04_L15
M04_L14
 
mov       rcx,rbx
mov       rdx,7FF9099FD3A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M04_L20
jmp       short M04_L18
M04_L16
 
mov       rcx,rsp
call      M04_L20
nop
M04_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M04_L19
 
mov       ecx,10
call      qword ptr [7FF909364F30]
int       3
M04_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M04_L21
mov       rcx,[rbp-28]
mov       r11,7FF909060A80
call      qword ptr [r11]
M04_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FF9098CE9F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M05_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FF9098CEC38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M05_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,2499C300008
mov       r9,2499C30FE40
call      qword ptr [7FF9098E4AC8]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M05_L07
M05_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FF9098CEC78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF909577EE8]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M05_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M05_L08
jmp       short M05_L09
M05_L08
 
mov       rcx,rbx
mov       rdx,7FF9098CEC38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M05_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M05_L10
jmp       short M05_L11
M05_L10
 
mov       rcx,rbx
mov       rdx,7FF9098CEDA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091A4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M05_L12
jmp       short M05_L13
M05_L12
 
mov       rcx,rbx
mov       rdx,7FF9098CEC38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M05_L04
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].get_Value()
cmp       qword ptr [rcx+8],0
jne       short M06_L00
mov       rax,[rcx+18]
ret
M06_L00
 
jmp       qword ptr [7FF909557D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M07_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M07_L09
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       short M07_L00
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M07_L07
mov       edi,eax
jmp       short M07_L01
M07_L00
 
mov       rcx,rax
mov       r11,7FF909060AB0
call      qword ptr [r11]
mov       edi,eax
M07_L01
 
test      edi,edi
jle       short M07_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M07_L04
M07_L02
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M07_L05
M07_L03
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FF9098E4930]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9092C7900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M07_L04
 
mov       rcx,rsi
mov       rdx,7FF9098CDD80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
jmp       short M07_L02
M07_L05
 
mov       rcx,rsi
mov       rdx,7FF9098CDDD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
jmp       short M07_L03
M07_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M07_L07
 
call      CORINFO_HELP_OVERFLOW
M07_L08
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M07_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M07_L10
mov       rcx,rax
mov       r11,7FF909060AA8
call      qword ptr [r11]
mov       edi,eax
jmp       near ptr M07_L01
M07_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FF909060A98
call      qword ptr [r11]
mov       rbp,rax
jmp       short M07_L12
M07_L11
 
add       edi,1
jo        near ptr M07_L07
M07_L12
 
mov       rcx,rbp
mov       r11,7FF909060AA0
call      qword ptr [r11]
test      eax,eax
jne       short M07_L11
jmp       near ptr M07_L01
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,2499C300008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FF9EDF35380
call      rax
mov       rbx,[rbp-18]
mov       rax,2090A4001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FF9690640DC],0
jne       short M10_L02
M10_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M10_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M10_L01
 
call      qword ptr [7FF9093D5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M10_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M10_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,2090A400350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M11_L02
M11_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9098E5488]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M11_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M11_L08
M11_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M11_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M11_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M11_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M11_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M11_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M11_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M11_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M11_L02
 
mov       rcx,rbp
call      qword ptr [7FF9098E5E00]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M11_L00
M11_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M11_L01
M11_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9096B4708]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9091AF750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M11_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096B46F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M11_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096B4AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M11_L07
 
call      qword ptr [7FF9093D4AB0]
int       3
M11_L08
 
test      dil,dil
je        near ptr M11_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF90968DD58]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091AF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M12_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M12_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M13_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M13_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M13_L00
 
call      qword ptr [7FF90933EBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FF90945C168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M14_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M14_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M14_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FF90945C048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M14_L00
 
xor       ecx,ecx
call      qword ptr [7FF9093D4B10]
int       3
M14_L01
 
call      qword ptr [7FF90933EBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M15_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M15_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M15_L36
M15_L01
 
test      eax,eax
je        near ptr M15_L37
M15_L02
 
mov       rcx,2090A404DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M15_L05
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M15_L05
M15_L03
 
mov       rdi,[rbp-48]
M15_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      rdi,rdi
je        near ptr M15_L39
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,rdi
mov       edx,ebx
call      qword ptr [7FF9093DC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],rdi
jmp       short M15_L07
M15_L05
 
mov       r14,[rdi+18]
mov       r15,[r14+18]
lea       rdx,[rbp-48]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9098BE220]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M15_L40
M15_L06
 
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       short M15_L03
M15_L07
 
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M15_L20
M15_L08
 
xor       edx,edx
mov       [rbp-4C],edx
lea       r15,[rbp-4C]
mov       [rbp-0A8],r15
M15_L09
 
mov       rdx,r15
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M15_L10]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M15_L10
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M15_L11
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M15_L11
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M15_L28
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       r15,[rbp-0A8]
ja        near ptr M15_L09
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       rdi,[rbp-98]
mov       rcx,[rdi+8]
mov       rdx,rcx
mov       r8d,[rdi+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M15_L29
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M15_L21
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FF9680F87F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M15_L16
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M15_L14
cmp       eax,64
jb        short M15_L13
mov       rdx,2090A400290
mov       rdx,[rdx]
M15_L12
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M15_L12
M15_L13
 
cmp       eax,0A
jb        short M15_L14
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,2090A400290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M15_L15
M15_L14
 
add       eax,30
mov       [rcx-2],ax
M15_L15
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M15_L17
M15_L16
 
xor       eax,eax
mov       [rbp-68],eax
M15_L17
 
xor       ecx,ecx
mov       [rbp-70],rcx
M15_L18
 
test      eax,eax
je        near ptr M15_L27
mov       ecx,[rbp-68]
add       [rdi+18],ecx
M15_L19
 
add       r13d,1
jo        near ptr M15_L30
cmp       r13d,ebx
jl        near ptr M15_L08
M15_L20
 
mov       rdi,[rbp-98]
mov       rcx,rdi
call      qword ptr [7FF9093E9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M15_L33
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M15_L24
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       near ptr M15_L31
jmp       short M15_L25
M15_L21
 
call      qword ptr [7FF9092CF360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M15_L22
xor       r8d,r8d
xor       r9d,r9d
jmp       short M15_L23
M15_L22
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M15_L23
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF909A24678]
jmp       near ptr M15_L18
M15_L24
 
call      qword ptr [7FF909A540F0]
test      eax,eax
jne       short M15_L31
M15_L25
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M15_L26
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M15_L32
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M15_L31
jmp       short M15_L33
M15_L26
 
call      CORINFO_HELP_RNGCHKFAIL
M15_L27
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9092EFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9093DC2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M15_L19
M15_L28
 
mov       ecx,eax
call      qword ptr [7FF9098BF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M15_L29
 
call      qword ptr [7FF90933E9D0]
int       3
M15_L30
 
call      CORINFO_HELP_OVERFLOW
M15_L31
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9091A73F0]
mov       rsi,rax
jmp       short M15_L33
M15_L32
 
call      qword ptr [7FF909A540F0]
test      eax,eax
jne       short M15_L31
M15_L33
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M15_L43
jmp       short M15_L35
M15_L34
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M15_L35
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M15_L34
M15_L36
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M15_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9092547B0]
mov       ebx,eax
jmp       near ptr M15_L02
M15_L37
 
call      qword ptr [7FF909656208]
mov       rsi,rax
test      rsi,rsi
jne       short M15_L38
call      qword ptr [7FF909656028]
mov       rsi,rax
M15_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,2499C309A30
mov       r8,rsi
call      qword ptr [7FF90925D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M15_L39
 
call      qword ptr [7FF909656220]
mov       ecx,946
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M15_L40
 
cmp       qword ptr [r15+10],0
jne       short M15_L41
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M15_L42
M15_L41
 
lea       rdx,[rbp-48]
mov       rcx,r14
call      qword ptr [7FF9098BDD40]
test      eax,eax
jne       near ptr M15_L06
M15_L42
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rdi,rax
jmp       near ptr M15_L04
M15_L43
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,2090A404DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M15_L44
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M15_L48
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M15_L45
M15_L44
 
mov       rdx,[rbp-98]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M15_L48
M15_L45
 
cmp       qword ptr [rsi+20],0
jne       short M15_L46
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M15_L48
M15_L46
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M15_L47
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF9098BE250]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M15_L48
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FF9098BDD10]
jmp       short M15_L48
M15_L47
 
add       rsi,2C
lock dec  dword ptr [rsi]
M15_L48
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,2090A401DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF909461FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M16_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M16_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M16_L16
cmp       dword ptr [rbx+8],0
je        near ptr M16_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M16_L17
M16_L01
 
test      rbx,rbx
je        near ptr M16_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M16_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M16_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M16_L18
mov       r8,2499C300C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M16_L03
 
test      rsi,rsi
je        near ptr M16_L19
cmp       dword ptr [rsi+8],0
je        near ptr M16_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M16_L20
M16_L04
 
test      rsi,rsi
je        near ptr M16_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M16_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M16_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M16_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M16_L21
mov       rcx,2499C3106C4
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M16_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M16_L15
M16_L07
 
test      eax,eax
je        near ptr M16_L22
M16_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M16_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095CC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M16_L24
test      r15,r15
je        near ptr M16_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M16_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M16_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M16_L25
mov       rdx,2499C300C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M16_L10
 
mov       rdx,2090A404D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M16_L26
mov       r13,[rcx+18]
M16_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M16_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M16_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M16_L28
test      r12,r12
je        near ptr M16_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M16_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M16_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M16_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9092C5740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M16_L13
 
call      CORINFO_HELP_OVERFLOW
M16_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M16_L00
M16_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M16_L07
lea       rcx,[rsp+28]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M16_L08
M16_L16
 
mov       rbx,2499C310668
cmp       byte ptr [rsp+44],0
je        near ptr M16_L01
M16_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FF9092C5848]
jmp       near ptr M16_L02
M16_L18
 
lea       rcx,[rsp+30]
mov       rdx,2499C300C48
call      qword ptr [7FF9092C58F0]
jmp       near ptr M16_L03
M16_L19
 
mov       rsi,2499C310690
cmp       byte ptr [rsp+44],0
je        near ptr M16_L04
M16_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FF9092C5848]
jmp       near ptr M16_L05
M16_L21
 
lea       rcx,[rsp+30]
mov       rdx,2499C3106B8
call      qword ptr [7FF9092C58F0]
jmp       near ptr M16_L06
M16_L22
 
call      qword ptr [7FF909656208]
mov       r15,rax
test      r15,r15
jne       short M16_L23
call      qword ptr [7FF909656028]
mov       r15,rax
M16_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,2499C310728
mov       r8,r15
call      qword ptr [7FF90925D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M16_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FF9092C5848]
jmp       near ptr M16_L09
M16_L25
 
lea       rcx,[rsp+30]
mov       rdx,2499C300C48
call      qword ptr [7FF9092C58F0]
jmp       near ptr M16_L10
M16_L26
 
call      qword ptr [7FF909557D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M16_L11
M16_L27
 
call      qword ptr [7FF90933E9D0]
int       3
M16_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FF9092C5848]
jmp       near ptr M16_L12
M16_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M17_L00
jmp       short M17_L01
M17_L00
 
mov       rdx,7FF9098F2500
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M17_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9098E4000]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,1B8
vzeroupper
lea       rbp,[rsp+1F0]
vxorps    xmm4,xmm4,xmm4
mov       rbx,0FFFFFFFFFFFFFFA0
M18_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M18_L00
mov       [rbp-40],rcx
mov       r14,rcx
mov       rbx,rdx
mov       esi,r8d
mov       edi,r9d
mov       r15d,[rbp+30]
lea       rcx,[rbp-1C0]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r13,rax
mov       rcx,rsp
mov       [rbp-1A0],rcx
mov       rcx,rbp
mov       [rbp-190],rcx
test      rbx,rbx
je        near ptr M18_L78
mov       byte ptr [rbp-48],1
mov       dword ptr [rbp-44],2
xor       ecx,ecx
xor       edx,edx
cmp       esi,7FFFFFFF
setle     dl
test      esi,esi
cmovge    ecx,edx
mov       eax,ecx
test      ecx,ecx
je        near ptr M18_L79
M18_L01
 
test      eax,eax
je        near ptr M18_L80
M18_L02
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       edi,64
setle     dl
cmp       edi,5
cmovge    ecx,edx
mov       r8d,ecx
test      ecx,ecx
je        near ptr M18_L82
M18_L03
 
test      r8d,r8d
je        near ptr M18_L83
M18_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       r15d,32
setle     dl
cmp       r15d,5
cmovge    ecx,edx
mov       r10d,ecx
test      ecx,ecx
je        near ptr M18_L85
M18_L05
 
test      r10d,r10d
je        near ptr M18_L86
M18_L06
 
mov       rcx,[r14+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        near ptr M18_L10
M18_L07
 
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       edx,esi
call      qword ptr [7FF90925DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rbp-0A8],r12
xor       eax,eax
mov       [rbp-4C],eax
test      esi,esi
jle       short M18_L09
M18_L08
 
mov       [rbp+18],rbx
mov       r8,[rbx+88]
test      r8,r8
je        near ptr M18_L21
mov       [rbp-0F8],r8
mov       rdx,r8
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M18_L88
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       short M18_L12
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M18_L77
jmp       short M18_L13
M18_L09
 
mov       r12,[rbp-0A8]
jmp       near ptr M18_L63
M18_L10
 
mov       rcx,r14
mov       rdx,7FF9098F2AE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M18_L07
M18_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-128],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-110]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-118]
test      rax,rax
je        near ptr M18_L130
jmp       short M18_L14
M18_L12
 
mov       rcx,rax
mov       r11,7FF909060BF8
call      qword ptr [r11]
M18_L13
 
test      eax,eax
jle       near ptr M18_L19
mov       rdx,[rbp-0F8]
mov       r8,rdx
mov       [rbp-108],r8
mov       rcx,r8
call      qword ptr [7FF9098BF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edx,edx
test      eax,eax
setg      dl
movzx     edx,dl
test      edx,edx
je        near ptr M18_L126
mov       rdx,2091A402480
mov       rax,[rdx]
mov       r8,[rbp-108]
mov       [rbp-110],r8
mov       [rbp-118],rax
test      rax,rax
je        near ptr M18_L92
jmp       near ptr M18_L11
M18_L14
 
xor       ecx,ecx
mov       r8,[rbp-128]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2090A401E30
mov       rdx,[rcx]
mov       rax,[rbp-128]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-128]
mov       byte ptr [rax+28],0
mov       [rbp-130],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-138],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-130]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-138]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r10,rax
M18_L15
 
mov       r9,r10
M18_L16
 
mov       [rbp-0B0],r9
test      r9,r9
je        short M18_L18
mov       r11,[r9+8]
test      r11,r11
je        short M18_L17
mov       [rbp-140],r11
mov       rdx,r11
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M18_L93
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       near ptr M18_L25
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M18_L77
jmp       near ptr M18_L26
M18_L17
 
mov       r9,[rbp-0B0]
M18_L18
 
xor       ecx,ecx
mov       r10,rcx
jmp       near ptr M18_L29
M18_L19
 
xor       r10d,r10d
jmp       short M18_L15
M18_L20
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-170],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-158]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-160]
test      rax,rax
je        near ptr M18_L130
jmp       near ptr M18_L27
M18_L21
 
xor       r10d,r10d
mov       r9,r10
jmp       near ptr M18_L16
M18_L22
 
mov       rcx,rbx
mov       rdx,r8
call      qword ptr [7FF90925E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
M18_L23
 
mov       eax,[rbp-4C]
add       eax,1
jo        near ptr M18_L77
cmp       eax,esi
mov       [rbp-4C],eax
jl        short M18_L24
mov       r12,[rbp-0A8]
jmp       near ptr M18_L63
M18_L24
 
mov       rbx,r12
jmp       near ptr M18_L08
M18_L25
 
mov       rcx,rax
mov       r11,7FF909060C20
call      qword ptr [r11]
M18_L26
 
test      eax,eax
jle       near ptr M18_L70
mov       rdx,[rbp-140]
mov       r8,rdx
mov       [rbp-150],r8
mov       rcx,r8
call      qword ptr [7FF9098BF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M18_L128
mov       rcx,2091A4024A0
mov       rax,[rcx]
mov       r8,[rbp-150]
mov       [rbp-158],r8
mov       [rbp-160],rax
test      rax,rax
je        near ptr M18_L97
jmp       near ptr M18_L20
M18_L27
 
xor       ecx,ecx
mov       r8,[rbp-170]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2090A401E30
mov       rdx,[rcx]
mov       rax,[rbp-170]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-170]
mov       byte ptr [rax+28],0
mov       [rbp-178],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-180],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-178]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-180]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-78]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rcx,rax
M18_L28
 
mov       r10,rcx
M18_L29
 
mov       [rbp-0B8],r10
mov       rcx,[r14+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M18_L75
M18_L30
 
call      qword ptr [7FF90938C978]; System.Activator.CreateInstance[[System.__Canon, System.Private.CoreLib]]()
mov       [rbp-58],rax
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-88],xmm0
lea       rcx,[rbp-98]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-1B0],rax
lea       rax,[M18_L31]
mov       [rbp-198],rax
lea       rax,[rbp-1C0]
mov       [r13+10],rax
mov       byte ptr [r13+0C],0
mov       rax,7FF9EE1DEF80
call      rax
M18_L31
 
mov       byte ptr [r13+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M18_L32
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M18_L32
 
mov       r8,[rbp-1B8]
mov       [r13+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M18_L131
vmovups   xmm0,[rbp-98]
vmovups   [rbp-88],xmm0
mov       r8,2090A400428
mov       r8,[r8]
lea       rcx,[rbp-88]
mov       rdx,2499C314760
call      qword ptr [7FF909257180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M18_L105
mov       rax,[r12+30]
cmp       rax,rbx
je        short M18_L36
test      rax,rax
jne       near ptr M18_L69
M18_L33
 
mov       r8d,1
mov       ecx,32
cmp       r8d,32
jg        near ptr M18_L102
mov       edx,1
M18_L34
 
test      edx,edx
je        near ptr M18_L132
test      rbx,rbx
je        near ptr M18_L104
mov       edx,[rbx+8]
cmp       edx,r8d
jl        near ptr M18_L103
xor       r10d,r10d
cmp       edx,ecx
setle     r10b
M18_L35
 
test      r10d,r10d
je        near ptr M18_L134
mov       rdx,rbx
lea       rcx,[r12+30]
call      CORINFO_HELP_ASSIGN_REF
M18_L36
 
mov       ecx,5
call      qword ptr [7FF9095CC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r12,rax
mov       ecx,edi
sub       ecx,5
jo        near ptr M18_L77
sub       ecx,1
jo        near ptr M18_L77
test      ecx,ecx
jle       near ptr M18_L106
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M18_L37
 
mov       edx,eax
test      eax,eax
je        near ptr M18_L100
test      edx,edx
je        near ptr M18_L135
M18_L38
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095CC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,r12
mov       rdx,2499C309088
call      qword ptr [7FF9091A6B20]; System.String.Concat(System.String, System.String, System.String)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M18_L109
mov       rax,[r12+8]
cmp       rax,rbx
je        short M18_L41
test      rax,rax
jne       near ptr M18_L68
M18_L39
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M18_L137
test      rbx,rbx
je        near ptr M18_L108
mov       edx,[rbx+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M18_L40
 
test      r8d,r8d
je        near ptr M18_L139
mov       rdx,rbx
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
M18_L41
 
mov       ecx,edi
sub       ecx,5
jo        near ptr M18_L77
sub       ecx,1
jo        near ptr M18_L77
test      ecx,ecx
jle       near ptr M18_L110
xor       r12d,r12d
cmp       ecx,7FFFFFFF
setle     r12b
M18_L42
 
mov       edx,r12d
test      r12d,r12d
je        near ptr M18_L99
test      edx,edx
je        near ptr M18_L140
M18_L43
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095CC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rbx,rax
mov       ecx,5
call      qword ptr [7FF9095CC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rbx
mov       rdx,2499C309088
call      qword ptr [7FF9091A6B20]; System.String.Concat(System.String, System.String, System.String)
mov       r12,rax
mov       rcx,[rbp-58]
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rbx],rcx
jne       near ptr M18_L113
mov       rax,[rbx+10]
cmp       rax,r12
je        short M18_L46
test      rax,rax
jne       near ptr M18_L67
M18_L44
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M18_L142
test      r12,r12
je        near ptr M18_L112
mov       edx,[r12+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M18_L45
 
test      r8d,r8d
je        near ptr M18_L144
mov       rdx,r12
lea       rcx,[rbx+10]
call      CORINFO_HELP_ASSIGN_REF
M18_L46
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0B8]
test      rbx,rbx
je        near ptr M18_L74
mov       r12,[rbx+18]
M18_L47
 
mov       rcx,[rcx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rdx
jne       near ptr M18_L116
mov       [rbp-0D0],rcx
mov       rax,[rcx+18]
cmp       rax,r12
je        short M18_L50
test      rax,rax
jne       near ptr M18_L66
M18_L48
 
mov       edx,96
mov       eax,1
test      eax,eax
je        near ptr M18_L145
test      r12,r12
je        near ptr M18_L115
mov       eax,[r12+8]
cmp       eax,edx
setle     al
movzx     eax,al
M18_L49
 
test      eax,eax
je        near ptr M18_L147
mov       rdx,r12
lea       rcx,[rcx+18]
call      CORINFO_HELP_ASSIGN_REF
M18_L50
 
mov       r12,[rbp+18]
mov       rax,[r12+58]
mov       rdx,rax
mov       [rbp-0C0],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M18_L119
mov       [rbp-0D8],rcx
mov       rax,[rcx+20]
cmp       rax,rdx
je        short M18_L53
test      rax,rax
jne       near ptr M18_L65
M18_L51
 
mov       r8d,32
mov       eax,1
test      eax,eax
je        near ptr M18_L148
test      rdx,rdx
je        near ptr M18_L118
mov       eax,[rdx+8]
cmp       eax,r8d
setle     al
movzx     eax,al
M18_L52
 
test      eax,eax
je        near ptr M18_L150
lea       rcx,[rcx+20]
call      CORINFO_HELP_ASSIGN_REF
M18_L53
 
xor       ecx,ecx
mov       [rbp-0A0],rcx
mov       byte ptr [rbp-0A0],1
mov       dword ptr [rbp-9C],1
mov       ecx,r15d
test      ecx,ecx
jle       near ptr M18_L120
xor       eax,eax
cmp       r15d,7FFFFFFF
setle     al
M18_L54
 
mov       r10d,eax
test      eax,eax
je        near ptr M18_L98
M18_L55
 
test      r10d,r10d
je        near ptr M18_L151
M18_L56
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095CC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
mov       [rbp-0C8],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M18_L122
mov       [rbp-0E0],rcx
mov       rax,[rcx+28]
cmp       rax,rdx
je        short M18_L59
test      rax,rax
jne       near ptr M18_L64
M18_L57
 
test      rdx,rdx
je        short M18_L58
cmp       dword ptr [rdx+8],32
jg        near ptr M18_L153
M18_L58
 
lea       rcx,[rcx+28]
call      CORINFO_HELP_ASSIGN_REF
M18_L59
 
mov       ecx,[r12+0B8]
mov       rax,[rbp-58]
mov       [rbp-0E8],rax
call      qword ptr [7FF9095CC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       r8,[rbp-0E8]
cmp       [r8],rcx
jne       near ptr M18_L123
mov       rcx,r8
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FF9095D20B8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_Phone(System.String)
mov       rax,[rbp-58]
mov       [rbp-0F0],rax
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FF9095CC060]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       rbx,[rbp-0F0]
cmp       [rbx],rcx
jne       near ptr M18_L124
mov       rcx,rbx
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FF9095D20C8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_PostalCode(System.String)
M18_L60
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0B0]
test      rbx,rbx
je        near ptr M18_L76
mov       rdx,[rbx+20]
M18_L61
 
mov       rcx,[rcx]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M18_L125
cmp       [rcx],ecx
call      qword ptr [7FF9095D20D8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_State(System.String)
M18_L62
 
mov       r8,[rbp-58]
mov       rbx,[rbp-0A8]
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       edx,[rbx+10]
cmp       [rcx+8],edx
jbe       near ptr M18_L22
lea       eax,[rdx+1]
mov       [rbx+10],eax
movsxd    rdx,edx
call      CORINFO_HELP_ARRADDR_ST
jmp       near ptr M18_L23
M18_L63
 
mov       rcx,[r14+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        near ptr M18_L71
jmp       near ptr M18_L73
M18_L64
 
test      rdx,rdx
je        near ptr M18_L57
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M18_L121
jmp       near ptr M18_L57
M18_L65
 
test      rdx,rdx
je        near ptr M18_L51
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M18_L117
jmp       near ptr M18_L51
M18_L66
 
test      r12,r12
je        near ptr M18_L48
mov       edx,[rax+8]
cmp       edx,[r12+8]
je        near ptr M18_L114
jmp       near ptr M18_L48
M18_L67
 
test      r12,r12
je        near ptr M18_L44
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M18_L111
jmp       near ptr M18_L44
M18_L68
 
test      rbx,rbx
je        near ptr M18_L39
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M18_L107
jmp       near ptr M18_L39
M18_L69
 
test      rbx,rbx
je        near ptr M18_L33
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M18_L101
jmp       near ptr M18_L33
M18_L70
 
xor       ecx,ecx
jmp       near ptr M18_L28
M18_L71
 
mov       rcx,r14
mov       rdx,7FF9098F3570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M18_L72
 
mov       rdx,r12
call      qword ptr [7FF9098E7468]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
nop
add       rsp,1B8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M18_L73
 
jmp       short M18_L72
M18_L74
 
mov       r12,2499C300008
jmp       near ptr M18_L47
M18_L75
 
mov       rcx,r14
mov       rdx,7FF9098F2B10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M18_L30
M18_L76
 
mov       rdx,2499C300008
jmp       near ptr M18_L61
M18_L77
 
call      CORINFO_HELP_OVERFLOW
M18_L78
 
call      qword ptr [7FF909656220]
mov       ecx,15
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,189
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,r15
mov       rcx,r13
call      qword ptr [7FF909366670]
mov       rcx,r13
call      CORINFO_HELP_THROW
M18_L79
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M18_L01
lea       rcx,[rbp-48]
call      qword ptr [7FF9092547B0]
mov       esi,eax
jmp       near ptr M18_L02
M18_L80
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L81
call      qword ptr [7FF909656028]
mov       rbx,rax
M18_L81
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,2499C304368
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M18_L82
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M18_L03
lea       rcx,[rbp-48]
call      qword ptr [7FF9092547B0]
mov       edi,eax
jmp       near ptr M18_L04
M18_L83
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L84
call      qword ptr [7FF909656028]
mov       rbx,rax
M18_L84
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C30FF68
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L85
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M18_L05
lea       rcx,[rbp-48]
call      qword ptr [7FF9092547B0]
mov       r15d,eax
jmp       near ptr M18_L06
M18_L86
 
call      qword ptr [7FF909656208]
mov       r12,rax
test      r12,r12
jne       short M18_L87
call      qword ptr [7FF909656028]
mov       r12,rax
M18_L87
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2499C30FF98
mov       r8,r12
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L88
 
mov       rbx,[rbp+18]
mov       rdx,[rbp-0F8]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M18_L89
mov       rcx,rax
mov       r11,7FF909060BF0
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M18_L13
M18_L89
 
xor       eax,eax
mov       [rbp-5C],eax
mov       rcx,[rbp-0F8]
mov       r11,7FF909060BE0
call      qword ptr [r11]
mov       [rbp-100],rax
jmp       short M18_L91
M18_L90
 
mov       eax,[rbp-5C]
add       eax,1
jo        near ptr M18_L77
mov       [rbp-5C],eax
mov       rax,[rbp-100]
M18_L91
 
mov       rcx,rax
mov       r11,7FF909060BE8
call      qword ptr [r11]
test      eax,eax
jne       short M18_L90
mov       eax,[rbp-5C]
mov       [rbp+18],rbx
jmp       near ptr M18_L13
M18_L92
 
mov       rbx,[rbp+18]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-120],rax
mov       rcx,2091A402478
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-120]
mov       [rax+18],rcx
mov       rcx,2091A402480
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-120]
mov       rdx,rax
mov       [rbp+18],rbx
mov       [rbp-118],rdx
jmp       near ptr M18_L11
M18_L93
 
mov       rbx,[rbp+18]
mov       rdx,[rbp-140]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M18_L94
mov       rcx,rax
mov       r11,7FF909060C18
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M18_L26
M18_L94
 
xor       eax,eax
mov       [rbp-6C],eax
mov       rcx,[rbp-140]
mov       r11,7FF909060C08
call      qword ptr [r11]
mov       [rbp-148],rax
jmp       short M18_L96
M18_L95
 
mov       eax,[rbp-6C]
add       eax,1
jo        near ptr M18_L77
mov       [rbp-6C],eax
mov       rax,[rbp-148]
M18_L96
 
mov       rcx,rax
mov       r11,7FF909060C10
call      qword ptr [r11]
test      eax,eax
jne       short M18_L95
mov       eax,[rbp-6C]
mov       [rbp+18],rbx
jmp       near ptr M18_L26
M18_L97
 
mov       rbx,[rbp+18]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-168],rax
mov       rcx,2091A402498
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-168]
mov       [rax+18],rcx
mov       rcx,2091A4024A0
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-168]
mov       r8,rax
mov       [rbp+18],rbx
mov       [rbp-160],r8
jmp       near ptr M18_L20
M18_L98
 
movzx     eax,byte ptr [rbp-0A0]
test      al,al
je        near ptr M18_L55
lea       rcx,[rbp-0A0]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M18_L56
M18_L99
 
mov       ecx,1
jmp       near ptr M18_L43
M18_L100
 
mov       ecx,1
jmp       near ptr M18_L38
M18_L101
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L36
jmp       near ptr M18_L33
M18_L102
 
xor       edx,edx
jmp       near ptr M18_L34
M18_L103
 
xor       r10d,r10d
jmp       near ptr M18_L35
M18_L104
 
xor       r10d,r10d
jmp       near ptr M18_L35
M18_L105
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FF909060B98
call      qword ptr [r11]
jmp       near ptr M18_L36
M18_L106
 
xor       eax,eax
jmp       near ptr M18_L37
M18_L107
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L41
jmp       near ptr M18_L39
M18_L108
 
xor       r8d,r8d
jmp       near ptr M18_L40
M18_L109
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FF909060BA0
call      qword ptr [r11]
jmp       near ptr M18_L41
M18_L110
 
xor       r12d,r12d
jmp       near ptr M18_L42
M18_L111
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L46
jmp       near ptr M18_L44
M18_L112
 
xor       r8d,r8d
jmp       near ptr M18_L45
M18_L113
 
mov       rcx,rbx
mov       rdx,r12
mov       r11,7FF909060BA8
call      qword ptr [r11]
jmp       near ptr M18_L46
M18_L114
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
mov       rcx,r10
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L50
mov       rcx,[rbp-0D0]
jmp       near ptr M18_L48
M18_L115
 
xor       eax,eax
jmp       near ptr M18_L49
M18_L116
 
mov       rdx,r12
mov       r11,7FF909060BB0
call      qword ptr [r11]
jmp       near ptr M18_L50
M18_L117
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L53
mov       rcx,[rbp-0D8]
mov       rdx,[rbp-0C0]
jmp       near ptr M18_L51
M18_L118
 
xor       eax,eax
jmp       near ptr M18_L52
M18_L119
 
mov       r11,7FF909060BB8
call      qword ptr [r11]
jmp       near ptr M18_L53
M18_L120
 
xor       eax,eax
jmp       near ptr M18_L54
M18_L121
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M18_L59
mov       rcx,[rbp-0E0]
mov       rdx,[rbp-0C8]
jmp       near ptr M18_L57
M18_L122
 
mov       r11,7FF909060BC0
call      qword ptr [r11]
jmp       near ptr M18_L59
M18_L123
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FF909060BC8
call      qword ptr [r11]
mov       rcx,[rbp-58]
mov       [rbp-0F0],rcx
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FF9095CC060]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rbx,[rbp-0F0]
M18_L124
 
mov       rcx,rbx
mov       rdx,rax
mov       r11,7FF909060BD0
call      qword ptr [r11]
jmp       near ptr M18_L60
M18_L125
 
mov       r11,7FF909060BD8
call      qword ptr [r11]
jmp       near ptr M18_L62
M18_L126
 
call      qword ptr [7FF909656040]
mov       rsi,rax
test      rsi,rsi
jne       short M18_L127
call      qword ptr [7FF909656010]
mov       rsi,rax
M18_L127
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2499C30FE40
mov       r8,rsi
call      qword ptr [7FF909366670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M18_L128
 
call      qword ptr [7FF909656040]
mov       r14,rax
test      r14,r14
jne       short M18_L129
call      qword ptr [7FF909656010]
mov       r14,rax
M18_L129
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,2499C30FE40
mov       r8,r14
call      qword ptr [7FF909366670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M18_L130
 
mov       ecx,9
call      qword ptr [7FF909364F30]
int       3
M18_L131
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
call      qword ptr [7FF9091ACC30]
mov       [r13+74],ebx
mov       rcx,r13
call      CORINFO_HELP_THROW
M18_L132
 
call      qword ptr [7FF909656208]
mov       r12,rax
test      r12,r12
jne       short M18_L133
call      qword ptr [7FF909656028]
mov       r12,rax
M18_L133
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2499C310728
mov       r8,r12
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L134
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A13
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L135
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L136
call      qword ptr [7FF909656028]
mov       rbx,rax
M18_L136
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C309A30
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L137
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L138
call      qword ptr [7FF909656028]
mov       rbx,rax
M18_L138
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C310728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L139
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9B7
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L140
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L141
call      qword ptr [7FF909656028]
mov       rbx,rax
M18_L141
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C309A30
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L142
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L143
call      qword ptr [7FF909656028]
mov       rbx,rax
M18_L143
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C310728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L144
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9C9
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L145
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L146
call      qword ptr [7FF909656028]
mov       rbx,rax
M18_L146
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C310728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L147
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9DB
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6EB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L148
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L149
call      qword ptr [7FF909656028]
mov       rbx,rax
M18_L149
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C310728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L150
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9E5
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6EC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M18_L151
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M18_L152
call      qword ptr [7FF909656028]
mov       rbx,rax
M18_L152
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C309A30
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M18_L153
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9F5
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6EE0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
cmp       [rcx+8],rbx
je        near ptr M19_L17
mov       rsi,[rcx]
mov       rdx,rsi
mov       rax,[rdx+30]
mov       rax,[rax]
mov       rax,[rax+10]
test      rax,rax
je        near ptr M19_L16
M19_L00
 
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FF9098E4000]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FF9098DB288]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       [rbp-40],rax
test      rax,rax
je        near ptr M19_L09
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       near ptr M19_L09
jmp       short M19_L03
M19_L01
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M19_L06
M19_L02
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9098DB268]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M19_L03
 
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M19_L05
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M19_L05
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       short M19_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M19_L01
M19_L04
 
call      CORINFO_HELP_RNGCHKFAIL
M19_L05
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF90938E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       short M19_L01
jmp       near ptr M19_L14
M19_L06
 
mov       rcx,rsi
mov       rdx,7FF9098F6AC8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M19_L02
M19_L07
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M19_L11
M19_L08
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9098DB268]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M19_L09
 
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M19_L13
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M19_L12
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M19_L12
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       near ptr M19_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M19_L07
M19_L10
 
test      eax,eax
jne       short M19_L07
jmp       short M19_L14
M19_L11
 
mov       rcx,rsi
mov       rdx,7FF9098F6AC8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M19_L08
M19_L12
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF90938E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M19_L10
M19_L13
 
mov       rcx,rax
mov       r11,7FF909060C30
call      qword ptr [r11]
jmp       short M19_L10
M19_L14
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M19_L18
M19_L15
 
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M19_L16
 
mov       rcx,rdx
mov       rdx,7FF9098F2500
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
jmp       near ptr M19_L00
M19_L17
 
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M19_L18
 
mov       rcx,[rbp-40]
mov       r11,7FF909060C38
call      qword ptr [r11]
jmp       short M19_L15
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M19_L19
mov       rcx,[rbp-40]
mov       rbx,[rcx]
mov       r11,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,r11
je        short M19_L19
mov       r11,7FF909060C38
call      qword ptr [r11]
M19_L19
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M20_L14
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M20_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        short M20_L03
M20_L00
 
mov       rcx,2090A400350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        short M20_L02
M20_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9098E5488]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       short M20_L04
M20_L02
 
mov       rcx,r14
call      qword ptr [7FF9098E5E00]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M20_L01
M20_L03
 
xor       ecx,ecx
M20_L04
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M20_L07
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M20_L08
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M20_L08
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        near ptr M20_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jg        near ptr M20_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M20_L10
lea       rcx,[rsp+28]
mov       rax,7FF9EDF35380
call      rax
mov       rbx,[rsp+28]
mov       rcx,2090A4001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FF9690640DC],0
jne       near ptr M20_L11
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       near ptr M20_L12
M20_L05
 
add       rbx,[r14+10]
M20_L06
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M20_L13
mov       rbx,[rsp+60]
mov       [rbx+40],si
mov       [rbx+48],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M20_L07
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF9096B4708]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FF9091AF750]
mov       rcx,r14
call      CORINFO_HELP_THROW
M20_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FF9096B46F0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FF90925D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M20_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096B4AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L10
 
call      qword ptr [7FF9093D4AB0]
int       3
M20_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M20_L05
M20_L12
 
call      qword ptr [7FF9093D5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M20_L06
M20_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A65
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6FD0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M20_L14
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+10]
cmp       rdi,rbx
je        near ptr M21_L06
test      rdi,rdi
jne       short M21_L05
M21_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M21_L12
M21_L01
 
test      eax,eax
je        short M21_L07
M21_L02
 
test      rbx,rbx
je        near ptr M21_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M21_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M21_L03
 
test      r14d,r14d
je        near ptr M21_L11
M21_L04
 
mov       rdx,rbx
lea       rcx,[rsi+10]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M21_L05
 
test      rbx,rbx
je        short M21_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M21_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M21_L00
M21_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M21_L07
 
call      qword ptr [7FF909656208]
mov       r14,rax
test      r14,r14
jne       short M21_L08
call      qword ptr [7FF909656028]
mov       r14,rax
M21_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2499C310728
mov       r8,r14
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L09
 
xor       r14d,r14d
jmp       near ptr M21_L03
M21_L10
 
xor       r14d,r14d
jne       near ptr M21_L04
M21_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A73
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M21_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M21_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+18]
cmp       rdi,rbx
je        near ptr M22_L06
test      rdi,rdi
jne       short M22_L05
M22_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,4B
xor       edx,edx
cmp       ebp,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M22_L12
M22_L01
 
test      eax,eax
je        short M22_L07
M22_L02
 
test      rbx,rbx
je        near ptr M22_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M22_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M22_L03
 
test      r14d,r14d
je        near ptr M22_L11
M22_L04
 
mov       rdx,rbx
lea       rcx,[rsi+18]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L05
 
test      rbx,rbx
je        short M22_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M22_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M22_L00
M22_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L07
 
call      qword ptr [7FF909656208]
mov       r14,rax
test      r14,r14
jne       short M22_L08
call      qword ptr [7FF909656028]
mov       r14,rax
M22_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2499C310728
mov       r8,r14
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L09
 
xor       r14d,r14d
jmp       near ptr M22_L03
M22_L10
 
xor       r14d,r14d
jne       near ptr M22_L04
M22_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A87
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6F10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M22_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M22_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+20]
cmp       rdi,rbx
je        near ptr M23_L06
test      rdi,rdi
jne       short M23_L05
M23_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M23_L12
M23_L01
 
test      eax,eax
je        short M23_L07
M23_L02
 
test      rbx,rbx
je        near ptr M23_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M23_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M23_L03
 
test      r14d,r14d
je        near ptr M23_L11
M23_L04
 
mov       rdx,rbx
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L05
 
test      rbx,rbx
je        short M23_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M23_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M23_L00
M23_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L07
 
call      qword ptr [7FF909656208]
mov       r14,rax
test      r14,r14
jne       short M23_L08
call      qword ptr [7FF909656028]
mov       r14,rax
M23_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2499C310728
mov       r8,r14
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L09
 
xor       r14d,r14d
jmp       near ptr M23_L03
M23_L10
 
xor       r14d,r14d
jne       near ptr M23_L04
M23_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A93
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6F28]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M23_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M23_L02
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FF909257360]; System.Guid.NewGuid()
mov       r8,2090A400428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,2499C314760
call      qword ptr [7FF909257180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+28]
cmp       rdi,rbx
je        near ptr M25_L06
test      rdi,rdi
jne       short M25_L05
M25_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       ebp,1
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M25_L12
M25_L01
 
test      eax,eax
je        short M25_L07
M25_L02
 
test      rbx,rbx
je        near ptr M25_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M25_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M25_L03
 
test      r14d,r14d
je        near ptr M25_L11
M25_L04
 
mov       rdx,rbx
lea       rcx,[rsi+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L05
 
test      rbx,rbx
je        short M25_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M25_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M25_L00
M25_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M25_L07
 
call      qword ptr [7FF909656208]
mov       r14,rax
test      r14,r14
jne       short M25_L08
call      qword ptr [7FF909656028]
mov       r14,rax
M25_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2499C310728
mov       r8,r14
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M25_L09
 
xor       r14d,r14d
jmp       near ptr M25_L03
M25_L10
 
xor       r14d,r14d
jne       near ptr M25_L04
M25_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A13
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M25_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M25_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M25_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+30]
cmp       rdi,rbx
je        near ptr M26_L06
test      rdi,rdi
jne       short M26_L05
M26_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M26_L12
M26_L01
 
test      eax,eax
je        short M26_L07
M26_L02
 
test      rbx,rbx
je        near ptr M26_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M26_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M26_L03
 
test      r14d,r14d
je        near ptr M26_L11
M26_L04
 
mov       rdx,rbx
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L05
 
test      rbx,rbx
je        short M26_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M26_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M26_L00
M26_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L07
 
call      qword ptr [7FF909656208]
mov       r14,rax
test      r14,r14
jne       short M26_L08
call      qword ptr [7FF909656028]
mov       r14,rax
M26_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2499C310728
mov       r8,r14
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L09
 
xor       r14d,r14d
jmp       near ptr M26_L03
M26_L10
 
xor       r14d,r14d
jne       near ptr M26_L04
M26_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AA7
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6F70]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M26_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M26_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+38]
cmp       rdi,rbx
je        near ptr M27_L06
test      rdi,rdi
jne       short M27_L05
M27_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M27_L12
M27_L01
 
test      eax,eax
je        short M27_L07
M27_L02
 
test      rbx,rbx
je        near ptr M27_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M27_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M27_L03
 
test      r14d,r14d
je        near ptr M27_L11
M27_L04
 
mov       rdx,rbx
lea       rcx,[rsi+38]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L05
 
test      rbx,rbx
je        short M27_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M27_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M27_L00
M27_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L07
 
call      qword ptr [7FF909656208]
mov       r14,rax
test      r14,r14
jne       short M27_L08
call      qword ptr [7FF909656028]
mov       r14,rax
M27_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,2499C310728
mov       r8,r14
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L09
 
xor       r14d,r14d
jmp       near ptr M27_L03
M27_L10
 
xor       r14d,r14d
jne       near ptr M27_L04
M27_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M27_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M27_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord.ToPersonRecord(DotNetTips.Spargine.Tester.Models.RefTypes.Person`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,68
lea       rbp,[rsp+0A0]
xor       eax,eax
mov       [rbp-68],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-80],rsp
mov       rbx,rcx
test      rbx,rbx
je        near ptr M28_L67
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.PersonRecord
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,2090A401F48
mov       rdx,[rcx]
lea       rcx,[r14+8]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,[rbx+28]
mov       r14,[rsi+28]
cmp       r14,rdi
je        short M28_L05
test      r14,r14
jne       near ptr M28_L30
M28_L00
 
xor       ecx,ecx
mov       [rbp-40],rcx
mov       r15d,1
mov       [rbp-40],rcx
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L71
M28_L01
 
test      eax,eax
je        near ptr M28_L73
M28_L02
 
test      rdi,rdi
je        near ptr M28_L76
mov       edx,[rdi+8]
cmp       edx,r15d
jl        near ptr M28_L75
xor       r13d,r13d
cmp       edx,ecx
setle     r13b
M28_L03
 
test      r13d,r13d
je        near ptr M28_L77
M28_L04
 
mov       rdx,rdi
lea       rcx,[rsi+28]
call      CORINFO_HELP_ASSIGN_REF
M28_L05
 
mov       r12,[rbx+18]
mov       rax,[rsi+18]
cmp       rax,r12
je        short M28_L11
test      rax,rax
jne       near ptr M28_L29
M28_L06
 
xor       eax,eax
mov       [rbp-48],rax
xor       r13d,r13d
mov       [rbp-48],rax
mov       ecx,4B
xor       edx,edx
cmp       r13d,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L70
M28_L07
 
test      eax,eax
je        near ptr M28_L79
M28_L08
 
test      r12,r12
je        near ptr M28_L82
mov       edx,[r12+8]
cmp       edx,r13d
jl        near ptr M28_L81
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M28_L09
 
test      r8d,r8d
je        near ptr M28_L83
M28_L10
 
mov       rdx,r12
lea       rcx,[rsi+18]
call      CORINFO_HELP_ASSIGN_REF
M28_L11
 
mov       r13,[rbx+20]
mov       rax,[rsi+20]
cmp       rax,r13
je        short M28_L17
test      rax,rax
jne       near ptr M28_L28
M28_L12
 
xor       eax,eax
mov       [rbp-50],rax
xor       r15d,r15d
mov       [rbp-50],rax
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L69
M28_L13
 
test      eax,eax
je        near ptr M28_L85
M28_L14
 
test      r13,r13
je        near ptr M28_L88
mov       edx,[r13+8]
cmp       edx,r15d
jl        near ptr M28_L87
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M28_L15
 
test      r8d,r8d
je        near ptr M28_L89
M28_L16
 
mov       rdx,r13
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
M28_L17
 
mov       r15,[rbx+30]
mov       rax,[rsi+30]
cmp       rax,r15
je        short M28_L23
test      rax,rax
jne       near ptr M28_L27
M28_L18
 
xor       eax,eax
mov       [rbp-58],rax
xor       r14d,r14d
mov       [rbp-58],rax
mov       ecx,32
xor       edx,edx
cmp       r14d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L68
M28_L19
 
test      eax,eax
je        near ptr M28_L91
M28_L20
 
test      r15,r15
je        near ptr M28_L94
mov       edx,[r15+8]
cmp       edx,r14d
jl        near ptr M28_L93
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M28_L21
 
test      r8d,r8d
je        near ptr M28_L95
M28_L22
 
mov       rdx,r15
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
M28_L23
 
movsx     rdi,word ptr [rbx+40]
mov       r15,[rbx+48]
mov       rcx,[rsi+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       r13,3FFFFFFFFFFFFFFF
and       r13,r15
or        r13,rax
mov       rax,r13
xor       rcx,rax
shl       rcx,2
je        near ptr M28_L33
mov       rcx,0C000000000000000
and       rcx,r13
je        short M28_L24
mov       rax,4000000000000000
cmp       rcx,rax
je        near ptr M28_L31
M28_L24
 
mov       rcx,2090A400350
mov       r12,[rcx]
mov       rcx,[r12+8]
test      rcx,rcx
je        short M28_L26
M28_L25
 
mov       rdx,r13
mov       r9,r12
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9098E5488]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       near ptr M28_L32
M28_L26
 
mov       rcx,r12
call      qword ptr [7FF9098E5E00]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M28_L25
M28_L27
 
test      r15,r15
je        near ptr M28_L18
mov       ecx,[rax+8]
cmp       ecx,[r15+8]
je        near ptr M28_L90
jmp       near ptr M28_L18
M28_L28
 
test      r13,r13
je        near ptr M28_L12
mov       ecx,[rax+8]
cmp       ecx,[r13+8]
je        near ptr M28_L84
jmp       near ptr M28_L12
M28_L29
 
test      r12,r12
je        near ptr M28_L06
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M28_L78
jmp       near ptr M28_L06
M28_L30
 
test      rdi,rdi
je        near ptr M28_L00
mov       eax,[r14+8]
cmp       eax,[rdi+8]
je        near ptr M28_L72
jmp       near ptr M28_L00
M28_L31
 
xor       ecx,ecx
M28_L32
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M28_L96
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M28_L97
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M28_L97
mov       r14,3FFFFFFFFFFFFFFF
and       r14,r13
sub       r14,rcx
js        near ptr M28_L98
mov       rax,2BCA2875F4373FFF
cmp       r14,rax
jg        near ptr M28_L98
mov       rax,2BCA2875F4373FFF
cmp       r14,rax
ja        near ptr M28_L99
call      qword ptr [7FF9093D5B90]; System.DateTime.get_UtcNow()
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,r14
mov       rdx,4000000000000000
or        rcx,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
mov       rax,4000000000000000
or        rdx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
and       rdx,rax
cmp       rcx,rdx
jg        near ptr M28_L100
mov       [rsi+40],di
mov       [rsi+48],r15
M28_L33
 
mov       rdi,[rbx+10]
mov       r14,[rsi+10]
cmp       r14,rdi
je        short M28_L39
test      r14,r14
jne       near ptr M28_L48
M28_L34
 
xor       ecx,ecx
mov       [rbp-60],rcx
xor       r15d,r15d
mov       [rbp-60],rcx
mov       ecx,32
xor       edx,edx
cmp       r15d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L102
M28_L35
 
test      eax,eax
je        near ptr M28_L104
M28_L36
 
test      rdi,rdi
je        near ptr M28_L107
mov       edx,[rdi+8]
cmp       edx,r15d
jl        near ptr M28_L106
xor       r13d,r13d
cmp       edx,ecx
setle     r13b
M28_L37
 
test      r13d,r13d
je        near ptr M28_L108
M28_L38
 
mov       rdx,rdi
lea       rcx,[rsi+10]
call      CORINFO_HELP_ASSIGN_REF
M28_L39
 
mov       r12,[rbx+38]
mov       rax,[rsi+38]
cmp       rax,r12
je        short M28_L45
test      rax,rax
jne       near ptr M28_L47
M28_L40
 
xor       eax,eax
mov       [rbp-68],rax
xor       r13d,r13d
mov       [rbp-68],rax
mov       ecx,32
xor       edx,edx
cmp       r13d,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L101
M28_L41
 
test      eax,eax
je        near ptr M28_L110
M28_L42
 
test      r12,r12
je        near ptr M28_L113
mov       edx,[r12+8]
cmp       edx,r13d
jl        near ptr M28_L112
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M28_L43
 
test      r8d,r8d
je        near ptr M28_L114
M28_L44
 
mov       rdx,r12
lea       rcx,[rsi+38]
call      CORINFO_HELP_ASSIGN_REF
M28_L45
 
mov       rcx,[rbx+8]
test      rcx,rcx
je        near ptr M28_L66
mov       r11,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rcx],r11
jne       near ptr M28_L115
mov       rcx,[rcx+8]
mov       r11,7FF909060C60
call      qword ptr [r11]
M28_L46
 
test      eax,eax
jle       near ptr M28_L66
mov       rcx,[rbx+8]
mov       rcx,[rcx+8]
mov       r11,7FF909060C68
call      qword ptr [r11]
mov       [rbp-70],rax
jmp       short M28_L49
M28_L47
 
test      r12,r12
je        near ptr M28_L40
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M28_L109
jmp       near ptr M28_L40
M28_L48
 
test      rdi,rdi
je        near ptr M28_L34
mov       eax,[r14+8]
cmp       eax,[rdi+8]
je        near ptr M28_L103
jmp       near ptr M28_L34
M28_L49
 
test      rax,rax
je        near ptr M28_L60
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       near ptr M28_L60
jmp       short M28_L51
M28_L50
 
mov       rax,[rbp-70]
mov       rcx,[rax+10]
mov       r14,[rsi+8]
call      qword ptr [7FF9098EC4F8]; DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord.ToAddress(DotNetTips.Spargine.Tester.Models.RefTypes.Address)
mov       r15,rax
mov       rcx,[r14+8]
mov       r11,7FF909060C70
call      qword ptr [r11]
test      eax,eax
jne       near ptr M28_L64
mov       rcx,[r14+8]
mov       r11,7FF909060C78
call      qword ptr [r11]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       near ptr M28_L54
mov       rcx,[r14+8]
mov       r8,r15
mov       edx,eax
mov       r11,7FF909060C80
call      qword ptr [r11]
mov       rax,[rbp-70]
M28_L51
 
lea       rbx,[rax+8]
mov       rdi,[rbx]
mov       ecx,[rbx+14]
cmp       ecx,[rdi+14]
jne       short M28_L53
mov       r8d,[rbx+10]
cmp       r8d,[rdi+10]
jae       short M28_L53
lea       rcx,[rbx+8]
mov       r12,[rdi+8]
cmp       r8d,[r12+8]
jae       short M28_L52
mov       edx,r8d
mov       rdx,[r12+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rbx+10]
jmp       near ptr M28_L50
M28_L52
 
call      CORINFO_HELP_RNGCHKFAIL
M28_L53
 
mov       rcx,rbx
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF90938E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       near ptr M28_L50
jmp       near ptr M28_L65
M28_L54
 
mov       rcx,r14
mov       edx,eax
mov       r8,r15
mov       rax,[r14]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rax,[rbp-70]
jmp       short M28_L51
M28_L55
 
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,[rbp-70]
cmp       [rcx],rax
jne       short M28_L58
M28_L56
 
mov       rax,[rbp-70]
mov       rcx,[rax+10]
M28_L57
 
mov       r14,[rsi+8]
call      qword ptr [7FF9098EC4F8]; DotNetTips.Spargine.Tester.Models.RefTypes.AddressRecord.ToAddress(DotNetTips.Spargine.Tester.Models.RefTypes.Address)
mov       r15,rax
mov       rcx,[r14+8]
mov       r11,7FF909060C70
call      qword ptr [r11]
test      eax,eax
jne       near ptr M28_L64
mov       rcx,[r14+8]
mov       r11,7FF909060C78
call      qword ptr [r11]
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [r14],rcx
jne       short M28_L59
mov       rcx,[r14+8]
mov       r8,r15
mov       edx,eax
mov       r11,7FF909060C80
call      qword ptr [r11]
mov       rax,[rbp-70]
jmp       short M28_L60
M28_L58
 
mov       rcx,[rbp-70]
mov       r11,7FF909060C48
call      qword ptr [r11]
mov       rcx,rax
jmp       short M28_L57
M28_L59
 
mov       rcx,r14
mov       edx,eax
mov       r8,r15
mov       rax,[r14]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rax,[rbp-70]
M28_L60
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rax],rcx
jne       short M28_L63
lea       rbx,[rax+8]
mov       rdi,[rbx]
mov       ecx,[rbx+14]
cmp       ecx,[rdi+14]
jne       short M28_L62
mov       r8d,[rbx+10]
cmp       r8d,[rdi+10]
jae       short M28_L62
lea       rcx,[rbx+8]
mov       r12,[rdi+8]
cmp       r8d,[r12+8]
jae       near ptr M28_L52
mov       edx,r8d
mov       rdx,[r12+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rbx+10]
jmp       near ptr M28_L56
M28_L61
 
test      eax,eax
jne       near ptr M28_L55
jmp       short M28_L65
M28_L62
 
mov       rcx,rbx
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF90938E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M28_L61
M28_L63
 
mov       rcx,rax
mov       r11,7FF909060C40
call      qword ptr [r11]
jmp       short M28_L61
M28_L64
 
mov       ecx,8
call      qword ptr [7FF90933EE20]
int       3
M28_L65
 
mov       rcx,[rbp-70]
test      rcx,rcx
je        short M28_L66
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       [rcx],rax
jne       near ptr M28_L116
movsx     rax,byte ptr [rcx+8]
M28_L66
 
mov       rax,rsi
add       rsp,68
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M28_L67
 
call      qword ptr [7FF909656220]
mov       ecx,0D9C
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,189
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,r13
mov       rcx,r15
call      qword ptr [7FF909366670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M28_L68
 
movzx     edx,byte ptr [rbp-58]
test      dl,dl
je        near ptr M28_L19
lea       rcx,[rbp-58]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M28_L20
M28_L69
 
movzx     edx,byte ptr [rbp-50]
test      dl,dl
je        near ptr M28_L13
lea       rcx,[rbp-50]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M28_L14
M28_L70
 
movzx     edx,byte ptr [rbp-48]
test      dl,dl
je        near ptr M28_L07
lea       rcx,[rbp-48]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M28_L08
M28_L71
 
movzx     edx,byte ptr [rbp-40]
test      dl,dl
je        near ptr M28_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M28_L02
M28_L72
 
lea       rcx,[r14+0C]
mov       r8d,[r14+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L05
jmp       near ptr M28_L00
M28_L73
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L74
call      qword ptr [7FF909656028]
mov       rbx,rax
M28_L74
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C310728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L75
 
xor       r13d,r13d
jmp       near ptr M28_L03
M28_L76
 
xor       r13d,r13d
jne       near ptr M28_L04
M28_L77
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A13
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L78
 
lea       rcx,[rax+0C]
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L11
jmp       near ptr M28_L06
M28_L79
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L80
call      qword ptr [7FF909656028]
mov       rbx,rax
M28_L80
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C310728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L81
 
xor       r8d,r8d
jmp       near ptr M28_L09
M28_L82
 
xor       r8d,r8d
jne       near ptr M28_L10
M28_L83
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A87
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6F10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L84
 
lea       rcx,[rax+0C]
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r13+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L17
jmp       near ptr M28_L12
M28_L85
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L86
call      qword ptr [7FF909656028]
mov       rbx,rax
M28_L86
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C310728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L87
 
xor       r8d,r8d
jmp       near ptr M28_L15
M28_L88
 
xor       r8d,r8d
jne       near ptr M28_L16
M28_L89
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A93
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6F28]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L90
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r15],r15b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r15+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L23
jmp       near ptr M28_L18
M28_L91
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L92
call      qword ptr [7FF909656028]
mov       rbx,rax
M28_L92
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C310728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L93
 
xor       r8d,r8d
jmp       near ptr M28_L21
M28_L94
 
xor       r8d,r8d
jne       near ptr M28_L22
M28_L95
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AA7
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6F70]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L96
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9096B4708]
mov       r12,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,r12
mov       rcx,rdi
call      qword ptr [7FF9091AF750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M28_L97
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       r15,rax
call      qword ptr [7FF9096B46F0]
mov       r8,rax
mov       rdx,r15
mov       rcx,r13
call      qword ptr [7FF90925D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M28_L98
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096B4AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L99
 
call      qword ptr [7FF9093D4AB0]
int       3
M28_L100
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A65
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6FD0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L101
 
movzx     edx,byte ptr [rbp-68]
test      dl,dl
je        near ptr M28_L41
lea       rcx,[rbp-68]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M28_L42
M28_L102
 
movzx     edx,byte ptr [rbp-60]
test      dl,dl
je        near ptr M28_L35
lea       rcx,[rbp-60]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M28_L36
M28_L103
 
cmp       [r14],r14b
lea       rcx,[r14+0C]
cmp       [rdi],dil
mov       r8d,[r14+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L39
jmp       near ptr M28_L34
M28_L104
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L105
call      qword ptr [7FF909656028]
mov       rbx,rax
M28_L105
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C310728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L106
 
xor       r13d,r13d
jmp       near ptr M28_L37
M28_L107
 
xor       r13d,r13d
jne       near ptr M28_L38
M28_L108
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A73
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095F6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L109
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FF909255068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M28_L45
jmp       near ptr M28_L40
M28_L110
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M28_L111
call      qword ptr [7FF909656028]
mov       rbx,rax
M28_L111
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2499C310728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M28_L112
 
xor       r8d,r8d
jmp       near ptr M28_L43
M28_L113
 
xor       r8d,r8d
jne       near ptr M28_L44
M28_L114
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FF909465608
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      qword ptr [7FF9095F6FE8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L115
 
mov       r11,7FF909060C58
call      qword ptr [r11]
jmp       near ptr M28_L46
M28_L116
 
mov       r11,7FF909060C50
call      qword ptr [r11]
jmp       near ptr M28_L66
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0A0]
cmp       qword ptr [rbp-70],0
je        short M28_L118
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rax,[rbp-70]
cmp       [rax],rcx
jne       short M28_L117
movsx     rax,byte ptr [rax+8]
jmp       short M28_L118
M28_L117
 
mov       rcx,rax
mov       r11,7FF909060C50
call      qword ptr [r11]
M28_L118
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M30_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M30_L02
test      rbx,rbx
je        short M30_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M30_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M30_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L01
 
call      qword ptr [7FF90933EF40]
int       3
M30_L02
 
test      rbx,rbx
je        short M30_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M30_L04
M30_L03
 
mov       rax,2499C300008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M32_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M32_L00
 
call      qword ptr [7FF9091A41F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonRef()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,0A8
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0C0],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+0A0],rax
mov       rbx,rcx
mov       byte ptr [rsp+0A0],1
mov       dword ptr [rsp+0A4],2
mov       esi,2
xor       edx,edx
mov       [rsp+0A0],rdx
mov       edi,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L43
M00_L01
 
test      eax,eax
je        near ptr M00_L44
M00_L02
 
xor       edx,edx
mov       [rsp+0A0],rdx
mov       ebp,14
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L46
M00_L03
 
test      r8d,r8d
je        near ptr M00_L47
M00_L04
 
mov       rdx,1B7AC002D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L49
mov       r14,[rcx+18]
test      r14,r14
je        near ptr M00_L50
M00_L05
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L51
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       short M00_L06
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L42
mov       r15d,eax
jmp       short M00_L07
M00_L06
 
mov       rcx,rax
mov       r11,7FF909050C68
call      qword ptr [r11]
mov       r15d,eax
M00_L07
 
test      r15d,r15d
jle       near ptr M00_L20
mov       rcx,r14
call      qword ptr [7FF9098AF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L55
mov       rcx,1B7AC006448
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L57
M00_L08
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L34
xor       ecx,ecx
mov       [r15+10],rcx
lea       rcx,[r15+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1B7A0001E30
mov       rdx,[rcx]
lea       rcx,[r15+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r15+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [r14+10],r8d
mov       [r14+14],r8d
mov       rdx,r14
lea       r8,[rsp+70]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r14,rax
M00_L09
 
mov       rdx,[r14+88]
test      rdx,rdx
je        near ptr M00_L15
cmp       dword ptr [rdx+8],0
je        near ptr M00_L15
mov       r15,[r14+88]
test      r15,r15
je        near ptr M00_L58
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L59
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       near ptr M00_L22
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L42
mov       r13d,eax
M00_L10
 
test      r13d,r13d
jle       near ptr M00_L25
mov       rcx,r15
call      qword ptr [7FF9098AF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L63
mov       rcx,1B7AC006458
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L65
M00_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
lea       rcx,[r13+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L34
xor       ecx,ecx
mov       [r13+10],rcx
lea       rcx,[r13+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1B7A0001E30
mov       rdx,[rcx]
lea       rcx,[r13+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r13+28],0
mov       r8d,1
mov       rdx,r13
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098D4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L12
 
mov       r13,[rax+8]
mov       rdx,r13
test      rdx,rdx
je        near ptr M00_L15
cmp       dword ptr [rdx+8],0
je        near ptr M00_L15
test      r13,r13
je        near ptr M00_L26
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L27
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       near ptr M00_L23
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L42
mov       r12d,eax
M00_L13
 
test      r12d,r12d
jle       near ptr M00_L15
mov       rcx,r13
call      qword ptr [7FF9098AF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L31
mov       rcx,1B7AC006468
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L33
M00_L14
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L34
xor       ecx,ecx
mov       [r15+10],rcx
lea       rcx,[r15+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1B7A0001E30
mov       rdx,[rcx]
lea       rcx,[r15+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r15+28],0
mov       r8d,1
mov       rdx,r15
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098D4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+60]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L15
 
mov       rdx,1B7AC002DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L35
mov       r15,[rcx+18]
M00_L16
 
test      r15,r15
je        near ptr M00_L36
mov       rdx,r15
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L37
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       near ptr M00_L21
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L42
mov       r12d,eax
M00_L17
 
test      r12d,r12d
jle       near ptr M00_L24
mov       rdx,1F831CEFE40
mov       [rsp+20],rdx
mov       rdx,r15
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.String, System.String)
xor       r8d,r8d
mov       r9,1F831CE0008
call      qword ptr [7FF9098ACD38]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9098D4A08]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       r8d,1
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098D4A50]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+48]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r12,rax
M00_L18
 
mov       rdx,1B7AC002DB0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L41
mov       rdx,[rcx+18]
M00_L19
 
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9098D4600]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r9,rax
lea       rcx,[rsp+50]
mov       r8,r12
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9098D4330]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
mov       r13,[rsp+50]
mov       r15,[rsp+58]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
call      qword ptr [7FF9098AF480]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FF9093C5B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+90]
mov       r8d,1
call      qword ptr [7FF90944C780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+88],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FF9095BC228]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L42
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+88]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FF90944CB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+90]
lea       rdx,[rsp+78]
mov       r8,[rsp+88]
call      qword ptr [7FF90944C6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+78]
vmovups   [r12+38],xmm0
mov       ecx,[r14+0B8]
call      qword ptr [7FF9095BC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,r13
mov       rdx,r15
call      qword ptr [7FF9095BC048]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r12+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+20]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+28]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[r14+0B8]
call      qword ptr [7FF9095BC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
call      qword ptr [7FF9095BD038]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       [rsp+20],ebp
mov       rdx,[r12+10]
mov       r8d,esi
mov       r9d,edi
mov       rcx,offset MD_DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
call      qword ptr [7FF9098AFA68]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9095C30E8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r12+38]
vmovups   [rsp+30],xmm0
mov       rcx,r14
lea       rdx,[rsp+30]
call      qword ptr [7FF9095C30F8]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r12+8]
mov       rcx,r14
call      qword ptr [7FF9095C3108]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
mov       rdx,[r12+18]
mov       rcx,r14
call      qword ptr [7FF9095C3118]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
mov       rdx,[r12+20]
mov       rcx,r14
call      qword ptr [7FF9095C3128]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
call      qword ptr [7FF9098D77B0]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9095C3138]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
mov       rdx,[r12+28]
mov       rcx,r14
call      qword ptr [7FF9095C3148]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
mov       rdx,[r12+30]
mov       rcx,r14
call      qword ptr [7FF9095C3158]; DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
mov       [rsp+40],r14
mov       rcx,[rbx+18]
lea       r8,[rsp+40]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.Person`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9099CD950]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,0A8
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L20
 
xor       r14d,r14d
jmp       near ptr M00_L09
M00_L21
 
mov       rcx,rax
mov       r11,7FF909050CD0
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L17
M00_L22
 
mov       rcx,rax
mov       r11,7FF909050C90
call      qword ptr [r11]
mov       r13d,eax
jmp       near ptr M00_L10
M00_L23
 
mov       rcx,rax
mov       r11,7FF909050CB0
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L13
M00_L24
 
xor       r12d,r12d
jmp       near ptr M00_L18
M00_L25
 
xor       eax,eax
jmp       near ptr M00_L12
M00_L26
 
call      qword ptr [7FF909646220]
mov       ecx,49
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF909356670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L27
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L28
mov       rcx,rax
mov       r11,7FF909050CA8
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L13
M00_L28
 
xor       r12d,r12d
mov       rcx,r13
mov       r11,7FF909050C98
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L30
M00_L29
 
add       r12d,1
jo        near ptr M00_L42
M00_L30
 
mov       rcx,r15
mov       r11,7FF909050CA0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L29
jmp       near ptr M00_L13
M00_L31
 
call      qword ptr [7FF909646040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L32
call      qword ptr [7FF909646010]
mov       rbx,rax
M00_L32
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CEFE40
mov       r8,rbx
call      qword ptr [7FF909356670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L33
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,1B7AC006460
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF909194210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1B7AC006468
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L14
M00_L34
 
mov       ecx,9
call      qword ptr [7FF909354F30]
int       3
M00_L35
 
call      qword ptr [7FF909547D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r15,rax
jmp       near ptr M00_L16
M00_L36
 
call      qword ptr [7FF909646220]
mov       ecx,49
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF909356670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L37
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L38
mov       rcx,rax
mov       r11,7FF909050CC8
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L17
M00_L38
 
xor       r12d,r12d
mov       rcx,r15
mov       r11,7FF909050CB8
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L40
M00_L39
 
add       r12d,1
jo        short M00_L42
M00_L40
 
mov       rcx,r13
mov       r11,7FF909050CC0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L39
jmp       near ptr M00_L17
M00_L41
 
call      qword ptr [7FF909547D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdx,rax
jmp       near ptr M00_L19
M00_L42
 
call      CORINFO_HELP_OVERFLOW
M00_L43
 
movzx     ecx,byte ptr [rsp+0A0]
test      cl,cl
je        near ptr M00_L01
lea       rcx,[rsp+0A0]
call      qword ptr [7FF9092447B0]
mov       edi,eax
jmp       near ptr M00_L02
M00_L44
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L45
call      qword ptr [7FF909646028]
mov       rbx,rax
M00_L45
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CEFF68
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L46
 
movzx     ecx,byte ptr [rsp+0A0]
test      cl,cl
je        near ptr M00_L03
lea       rcx,[rsp+0A0]
call      qword ptr [7FF9092447B0]
mov       ebp,eax
jmp       near ptr M00_L04
M00_L47
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L48
call      qword ptr [7FF909646028]
mov       rbx,rax
M00_L48
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CEFF98
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L49
 
call      qword ptr [7FF909547D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r14,rax
test      r14,r14
jne       near ptr M00_L05
M00_L50
 
call      qword ptr [7FF909646220]
mov       ecx,49
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF909356670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L51
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L52
mov       rcx,rax
mov       r11,7FF909050C60
call      qword ptr [r11]
mov       r15d,eax
jmp       near ptr M00_L07
M00_L52
 
xor       r15d,r15d
mov       rcx,r14
mov       r11,7FF909050C50
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L54
M00_L53
 
add       r15d,1
jo        near ptr M00_L42
M00_L54
 
mov       rcx,r13
mov       r11,7FF909050C58
call      qword ptr [r11]
test      eax,eax
jne       short M00_L53
jmp       near ptr M00_L07
M00_L55
 
call      qword ptr [7FF909646040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L56
call      qword ptr [7FF909646010]
mov       rbx,rax
M00_L56
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CEFE40
mov       r8,rbx
call      qword ptr [7FF909356670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L57
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,1B7AC006440
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF909194210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1B7AC006448
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L08
M00_L58
 
call      qword ptr [7FF909646220]
mov       ecx,49
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbp
call      qword ptr [7FF909356670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L59
 
mov       rdx,r15
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L60
mov       rcx,rax
mov       r11,7FF909050C88
call      qword ptr [r11]
mov       r13d,eax
jmp       near ptr M00_L10
M00_L60
 
xor       r13d,r13d
mov       rcx,r15
mov       r11,7FF909050C78
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L62
M00_L61
 
add       r13d,1
jo        near ptr M00_L42
M00_L62
 
mov       rcx,r12
mov       r11,7FF909050C80
call      qword ptr [r11]
test      eax,eax
jne       short M00_L61
jmp       near ptr M00_L10
M00_L63
 
call      qword ptr [7FF909646040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L64
call      qword ptr [7FF909646010]
mov       rbx,rax
M00_L64
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CEFE40
mov       r8,rbx
call      qword ptr [7FF909356670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L65
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,1B7AC006450
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF909194210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1B7AC006458
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L11
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L03
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
jne       short M01_L02
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M01_L00
test      r10,r10
je        short M01_L04
M01_L03
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L03
M01_L04
 
test      dword ptr [r8],406C0000
jne       short M01_L05
xor       edx,edx
jmp       short M01_L01
M01_L05
 
jmp       qword ptr [7FF909194378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M02_L01
mov       rax,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rcx],rax
je        short M02_L00
mov       r11,7FF909050AD8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       eax,[rcx+8]
test      eax,eax
jl        short M02_L05
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF909050AD0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF909050AC0
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF909050AC8
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FF9099ED340
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FF9099ED910
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FF9099ED530
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FF9099ED7D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FF9099ED7F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FF9099ED6E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF909050A40
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FF9099ED700
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FF909354F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FF909050A48
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M04_L00
jmp       short M04_L01
M04_L00
 
mov       rcx,rbx
mov       rdx,7FF909A273F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rsi
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M04_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M04_L02
jmp       short M04_L03
M04_L02
 
mov       rcx,rbx
mov       rdx,7FF909A275E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M04_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M04_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M04_L05
jmp       short M04_L06
M04_L05
 
mov       rcx,rbx
mov       rdx,7FF909A27688
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L06
 
mov       rdx,rsi
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M04_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M04_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M04_L07
jmp       short M04_L08
M04_L07
 
mov       rcx,rbx
mov       rdx,7FF909A284F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FF90944E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M04_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M04_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M04_L10
jmp       short M04_L11
M04_L10
 
mov       rcx,rbx
mov       rdx,7FF909A28440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF909A45F68]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,r9
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
je        short M05_L01
M05_L00
 
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
test      r8,r8
je        short M05_L02
mov       rax,r8
mov       rdx,rax
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FF909646220]
mov       rsi,rax
mov       rcx,[rsp+60]
mov       rdx,1F831CE0210
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
test      rbx,rbx
jne       short M05_L03
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
jmp       short M05_L04
M05_L03
 
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
M05_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF909356670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M06_L00
jmp       short M06_L01
M06_L00
 
mov       rcx,rbx
mov       rdx,7FF9098BED20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M06_L02
jmp       short M06_L03
M06_L02
 
mov       rcx,rbx
mov       rdx,7FF9098BEF60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M06_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,1F831CE0008
mov       r9,1F831CEFE40
call      qword ptr [7FF9098D4AC8]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M06_L07
M06_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M06_L05
jmp       short M06_L06
M06_L05
 
mov       rcx,rbx
mov       rdx,7FF9098BEFA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF909567EE8]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M06_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M06_L08
jmp       short M06_L09
M06_L08
 
mov       rcx,rbx
mov       rdx,7FF9098BEF60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M06_L10
jmp       short M06_L11
M06_L10
 
mov       rcx,rbx
mov       rdx,7FF9098BF0D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF909194210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M06_L12
jmp       short M06_L13
M06_L12
 
mov       rcx,rbx
mov       rdx,7FF9098BEF60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M06_L04
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M07_L05
test      esi,esi
jle       short M07_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M07_L00
mov       rcx,rax
jmp       short M07_L01
M07_L00
 
mov       rdx,7FF909A26D60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FF9098D4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M07_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M07_L03
jmp       short M07_L04
M07_L03
 
mov       rdx,7FF909A26D10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M07_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FF90956C810]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M07_L05
 
mov       ecx,10
call      qword ptr [7FF909354F30]
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M08_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M08_L09
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
je        short M08_L01
mov       rcx,rax
mov       r11,7FF909050A78
call      qword ptr [r11]
mov       edi,eax
M08_L00
 
test      edi,edi
jle       short M08_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M08_L02
jmp       short M08_L03
M08_L01
 
mov       eax,[rax+8]
test      eax,eax
jl        short M08_L07
mov       edi,eax
jmp       short M08_L00
M08_L02
 
mov       rcx,rsi
mov       rdx,7FF9098BE0A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M08_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M08_L04
jmp       short M08_L05
M08_L04
 
mov       rcx,rsi
mov       rdx,7FF9098BE0F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M08_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FF9098D4930]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9092B7900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M08_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M08_L07
 
call      CORINFO_HELP_OVERFLOW
M08_L08
 
call      qword ptr [7FF909646220]
mov       ecx,49
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909356670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M08_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M08_L10
mov       rcx,rax
mov       r11,7FF909050A70
call      qword ptr [r11]
mov       edi,eax
jmp       near ptr M08_L00
M08_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FF909050A60
call      qword ptr [r11]
mov       rbp,rax
jmp       short M08_L12
M08_L11
 
add       edi,1
jo        near ptr M08_L07
M08_L12
 
mov       rcx,rbp
mov       r11,7FF909050A68
call      qword ptr [r11]
test      eax,eax
jne       short M08_L11
jmp       near ptr M08_L00
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,1F831CE0008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FF9EDF35380
call      rax
mov       rbx,[rbp-18]
mov       rax,1B7A00001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FF9690640DC],0
jne       short M11_L02
M11_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M11_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L01
 
call      qword ptr [7FF9093C5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M11_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,1B7A0000350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M12_L02
M12_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9098D5590]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M12_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M12_L08
M12_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M12_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M12_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M12_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M12_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M12_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M12_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M12_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M12_L02
 
mov       rcx,rbp
call      qword ptr [7FF9098D5F08]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M12_L00
M12_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M12_L01
M12_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9096A4708]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90919F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096A46F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096A4AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L07
 
call      qword ptr [7FF9093C4AB0]
int       3
M12_L08
 
test      dil,dil
je        near ptr M12_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF90967DD58]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF90919F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M13_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M13_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M14_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M14_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M14_L00
 
call      qword ptr [7FF90932EBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FF90944C168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M15_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M15_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M15_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FF90944C048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M15_L00
 
xor       ecx,ecx
call      qword ptr [7FF9093C4B10]
int       3
M15_L01
 
call      qword ptr [7FF90932EBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M16_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M16_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M16_L36
M16_L01
 
test      eax,eax
je        near ptr M16_L37
M16_L02
 
mov       rcx,1B7AC002DC8
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M16_L05
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M16_L05
M16_L03
 
mov       rdi,[rbp-48]
M16_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      rdi,rdi
je        near ptr M16_L39
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FF9093CC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,rdi
mov       edx,ebx
call      qword ptr [7FF9093CC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],rdi
jmp       short M16_L07
M16_L05
 
mov       r14,[rdi+18]
mov       r15,[r14+18]
lea       rdx,[rbp-48]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9098AE220]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M16_L40
M16_L06
 
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       short M16_L03
M16_L07
 
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M16_L20
M16_L08
 
xor       edx,edx
mov       [rbp-4C],edx
lea       r15,[rbp-4C]
mov       [rbp-0A8],r15
M16_L09
 
mov       rdx,r15
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M16_L10]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M16_L10
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M16_L11
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M16_L11
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M16_L28
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       r15,[rbp-0A8]
ja        near ptr M16_L09
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       rdi,[rbp-98]
mov       rcx,[rdi+8]
mov       rdx,rcx
mov       r8d,[rdi+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M16_L29
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M16_L21
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FF9680F87F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M16_L16
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M16_L14
cmp       eax,64
jb        short M16_L13
mov       rdx,1B7A0000290
mov       rdx,[rdx]
M16_L12
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M16_L12
M16_L13
 
cmp       eax,0A
jb        short M16_L14
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,1B7A0000290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M16_L15
M16_L14
 
add       eax,30
mov       [rcx-2],ax
M16_L15
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M16_L17
M16_L16
 
xor       eax,eax
mov       [rbp-68],eax
M16_L17
 
xor       ecx,ecx
mov       [rbp-70],rcx
M16_L18
 
test      eax,eax
je        near ptr M16_L27
mov       ecx,[rbp-68]
add       [rdi+18],ecx
M16_L19
 
add       r13d,1
jo        near ptr M16_L30
cmp       r13d,ebx
jl        near ptr M16_L08
M16_L20
 
mov       rdi,[rbp-98]
mov       rcx,rdi
call      qword ptr [7FF9093D9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M16_L33
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M16_L24
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       near ptr M16_L31
jmp       short M16_L25
M16_L21
 
call      qword ptr [7FF9092BF360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M16_L22
xor       r8d,r8d
xor       r9d,r9d
jmp       short M16_L23
M16_L22
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M16_L23
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF909A14678]
jmp       near ptr M16_L18
M16_L24
 
call      qword ptr [7FF909A440F0]
test      eax,eax
jne       short M16_L31
M16_L25
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M16_L26
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M16_L32
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M16_L31
jmp       short M16_L33
M16_L26
 
call      CORINFO_HELP_RNGCHKFAIL
M16_L27
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9092DFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9093CC2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M16_L19
M16_L28
 
mov       ecx,eax
call      qword ptr [7FF9098AF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M16_L29
 
call      qword ptr [7FF90932E9D0]
int       3
M16_L30
 
call      CORINFO_HELP_OVERFLOW
M16_L31
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9091973F0]
mov       rsi,rax
jmp       short M16_L33
M16_L32
 
call      qword ptr [7FF909A440F0]
test      eax,eax
jne       short M16_L31
M16_L33
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M16_L43
jmp       short M16_L35
M16_L34
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M16_L35
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M16_L34
M16_L36
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M16_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9092447B0]
mov       ebx,eax
jmp       near ptr M16_L02
M16_L37
 
call      qword ptr [7FF909646208]
mov       rsi,rax
test      rsi,rsi
jne       short M16_L38
call      qword ptr [7FF909646028]
mov       rsi,rax
M16_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,1F831CE9A30
mov       r8,rsi
call      qword ptr [7FF90924D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M16_L39
 
call      qword ptr [7FF909646220]
mov       ecx,946
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909356670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M16_L40
 
cmp       qword ptr [r15+10],0
jne       short M16_L41
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M16_L42
M16_L41
 
lea       rdx,[rbp-48]
mov       rcx,r14
call      qword ptr [7FF9098ADD40]
test      eax,eax
jne       near ptr M16_L06
M16_L42
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rdi,rax
jmp       near ptr M16_L04
M16_L43
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,1B7AC002DC8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M16_L44
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M16_L48
xor       edx,edx
call      qword ptr [7FF9093CC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M16_L45
M16_L44
 
mov       rdx,[rbp-98]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M16_L48
M16_L45
 
cmp       qword ptr [rsi+20],0
jne       short M16_L46
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M16_L48
M16_L46
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M16_L47
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF9098AE250]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M16_L48
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FF9098ADD10]
jmp       short M16_L48
M16_L47
 
add       rsi,2C
lock dec  dword ptr [rsi]
M16_L48
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,1B7A0001DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF909451FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M17_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M17_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M17_L16
cmp       dword ptr [rbx+8],0
je        near ptr M17_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L17
M17_L01
 
test      rbx,rbx
je        near ptr M17_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M17_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M17_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M17_L18
mov       r8,1F831CE0C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M17_L03
 
test      rsi,rsi
je        near ptr M17_L19
cmp       dword ptr [rsi+8],0
je        near ptr M17_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L20
M17_L04
 
test      rsi,rsi
je        near ptr M17_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M17_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M17_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M17_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M17_L21
mov       rcx,1F831CF06C4
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M17_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M17_L15
M17_L07
 
test      eax,eax
je        near ptr M17_L22
M17_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M17_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095BC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L24
test      r15,r15
je        near ptr M17_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M17_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M17_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M17_L25
mov       rdx,1F831CE0C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M17_L10
 
mov       rdx,1B7AC002DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M17_L26
mov       r13,[rcx+18]
M17_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M17_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M17_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L28
test      r12,r12
je        near ptr M17_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M17_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M17_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9092B5740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M17_L13
 
call      CORINFO_HELP_OVERFLOW
M17_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M17_L00
M17_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M17_L07
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M17_L08
M17_L16
 
mov       rbx,1F831CF0668
cmp       byte ptr [rsp+44],0
je        near ptr M17_L01
M17_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FF9092B5848]
jmp       near ptr M17_L02
M17_L18
 
lea       rcx,[rsp+30]
mov       rdx,1F831CE0C48
call      qword ptr [7FF9092B58F0]
jmp       near ptr M17_L03
M17_L19
 
mov       rsi,1F831CF0690
cmp       byte ptr [rsp+44],0
je        near ptr M17_L04
M17_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FF9092B5848]
jmp       near ptr M17_L05
M17_L21
 
lea       rcx,[rsp+30]
mov       rdx,1F831CF06B8
call      qword ptr [7FF9092B58F0]
jmp       near ptr M17_L06
M17_L22
 
call      qword ptr [7FF909646208]
mov       r15,rax
test      r15,r15
jne       short M17_L23
call      qword ptr [7FF909646028]
mov       r15,rax
M17_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,1F831CF0728
mov       r8,r15
call      qword ptr [7FF90924D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M17_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FF9092B5848]
jmp       near ptr M17_L09
M17_L25
 
lea       rcx,[rsp+30]
mov       rdx,1F831CE0C48
call      qword ptr [7FF9092B58F0]
jmp       near ptr M17_L10
M17_L26
 
call      qword ptr [7FF909547D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M17_L11
M17_L27
 
call      qword ptr [7FF90932E9D0]
int       3
M17_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FF9092B5848]
jmp       near ptr M17_L12
M17_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rcx,[rbx]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short M18_L00
jmp       short M18_L01
M18_L00
 
mov       rdx,7FF9098E2BF8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M18_L01
 
mov       rcx,rdx
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF9098D4000]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[System.__Canon, System.Private.CoreLib]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,1B8
vzeroupper
lea       rbp,[rsp+1F0]
vxorps    xmm4,xmm4,xmm4
mov       rbx,0FFFFFFFFFFFFFFA0
M19_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M19_L00
mov       [rbp-40],rcx
mov       r14,rcx
mov       rbx,rdx
mov       esi,r8d
mov       edi,r9d
mov       r15d,[rbp+30]
lea       rcx,[rbp-1C0]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r13,rax
mov       rcx,rsp
mov       [rbp-1A0],rcx
mov       rcx,rbp
mov       [rbp-190],rcx
test      rbx,rbx
je        near ptr M19_L104
mov       byte ptr [rbp-48],1
mov       dword ptr [rbp-44],2
xor       ecx,ecx
xor       edx,edx
cmp       esi,7FFFFFFF
setle     dl
test      esi,esi
cmovge    ecx,edx
mov       eax,ecx
test      ecx,ecx
je        near ptr M19_L105
M19_L01
 
test      eax,eax
je        near ptr M19_L106
M19_L02
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       edi,64
setle     dl
cmp       edi,5
cmovge    ecx,edx
mov       r8d,ecx
test      ecx,ecx
je        near ptr M19_L108
M19_L03
 
test      r8d,r8d
je        near ptr M19_L109
M19_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
xor       edx,edx
cmp       r15d,32
setle     dl
cmp       r15d,5
cmovge    ecx,edx
mov       r10d,ecx
test      ecx,ecx
je        near ptr M19_L111
M19_L05
 
test      r10d,r10d
je        near ptr M19_L112
M19_L06
 
mov       rcx,[r14+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        near ptr M19_L10
M19_L07
 
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       edx,esi
call      qword ptr [7FF90924DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
mov       [rbp-0A8],r12
xor       eax,eax
mov       [rbp-4C],eax
test      esi,esi
jle       short M19_L09
M19_L08
 
mov       [rbp+18],rbx
mov       r8,[rbx+88]
test      r8,r8
je        near ptr M19_L114
mov       [rbp-0F8],r8
mov       rdx,r8
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M19_L115
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       short M19_L12
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M19_L103
jmp       short M19_L13
M19_L09
 
mov       rbx,[rbp-0A8]
jmp       near ptr M19_L60
M19_L10
 
mov       rcx,r14
mov       rdx,7FF9098E31E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M19_L07
M19_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-128],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-110]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-118]
test      rax,rax
je        near ptr M19_L79
jmp       short M19_L14
M19_L12
 
mov       rcx,rax
mov       r11,7FF909050C08
call      qword ptr [r11]
M19_L13
 
test      eax,eax
jle       near ptr M19_L19
mov       rdx,[rbp-0F8]
mov       r8,rdx
mov       [rbp-108],r8
mov       rcx,r8
call      qword ptr [7FF9098AF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       edx,edx
test      eax,eax
setg      dl
movzx     edx,dl
test      edx,edx
je        near ptr M19_L75
mov       rdx,1B7AC006458
mov       rax,[rdx]
mov       r8,[rbp-108]
mov       [rbp-110],r8
mov       [rbp-118],rax
test      rax,rax
je        near ptr M19_L119
jmp       near ptr M19_L11
M19_L14
 
xor       ecx,ecx
mov       r8,[rbp-128]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1B7A0001E30
mov       rdx,[rcx]
mov       rax,[rbp-128]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-128]
mov       byte ptr [rax+28],0
mov       [rbp-130],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-138],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-130]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-138]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-68]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r10,rax
M19_L15
 
mov       r9,r10
M19_L16
 
mov       r11,r9
mov       [rbp-0B0],r11
test      r11,r11
je        short M19_L18
mov       rcx,[r11+8]
test      rcx,rcx
je        short M19_L17
mov       [rbp-140],rcx
mov       rdx,rcx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M19_L120
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rax],rcx
jne       short M19_L21
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M19_L103
jmp       short M19_L22
M19_L17
 
mov       r11,[rbp-0B0]
M19_L18
 
xor       edx,edx
mov       r10,rdx
jmp       near ptr M19_L25
M19_L19
 
xor       r10d,r10d
jmp       short M19_L15
M19_L20
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-170],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-158]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-160]
test      rax,rax
je        near ptr M19_L79
jmp       short M19_L23
M19_L21
 
mov       rcx,rax
mov       r11,7FF909050C30
call      qword ptr [r11]
M19_L22
 
test      eax,eax
jle       near ptr M19_L73
mov       rdx,[rbp-140]
mov       r8,rdx
mov       [rbp-150],r8
mov       rcx,r8
call      qword ptr [7FF9098AF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M19_L77
mov       rcx,1B7AC006468
mov       rax,[rcx]
mov       r8,[rbp-150]
mov       [rbp-158],r8
mov       [rbp-160],rax
test      rax,rax
je        near ptr M19_L124
jmp       near ptr M19_L20
M19_L23
 
xor       ecx,ecx
mov       r8,[rbp-170]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1B7A0001E30
mov       rdx,[rcx]
mov       rax,[rbp-170]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-170]
mov       byte ptr [rax+28],0
mov       [rbp-178],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-180],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-178]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-180]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-78]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdx,rax
M19_L24
 
mov       r10,rdx
M19_L25
 
mov       [rbp-0B8],r10
mov       rcx,[r14+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        near ptr M19_L64
M19_L26
 
call      qword ptr [7FF90937C978]; System.Activator.CreateInstance[[System.__Canon, System.Private.CoreLib]]()
mov       [rbp-58],rax
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-88],xmm0
lea       rcx,[rbp-98]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-1B0],rax
lea       rax,[M19_L27]
mov       [rbp-198],rax
lea       rax,[rbp-1C0]
mov       [r13+10],rax
mov       byte ptr [r13+0C],0
mov       rax,7FF9EE1DEF80
call      rax
M19_L27
 
mov       byte ptr [r13+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M19_L28
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M19_L28
 
mov       r8,[rbp-1B8]
mov       [r13+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M19_L80
vmovups   xmm0,[rbp-98]
vmovups   [rbp-88],xmm0
mov       r8,1B7A0000428
mov       r8,[r8]
lea       rcx,[rbp-88]
mov       rdx,1F831CF4760
call      qword ptr [7FF909247180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M19_L132
mov       rax,[r12+30]
cmp       rax,rbx
je        short M19_L32
test      rax,rax
jne       near ptr M19_L67
M19_L29
 
mov       r8d,1
mov       ecx,32
cmp       r8d,32
jg        near ptr M19_L129
mov       edx,1
M19_L30
 
test      edx,edx
je        near ptr M19_L81
test      rbx,rbx
je        near ptr M19_L131
mov       edx,[rbx+8]
cmp       edx,r8d
jl        near ptr M19_L130
xor       r10d,r10d
cmp       edx,ecx
setle     r10b
M19_L31
 
test      r10d,r10d
je        near ptr M19_L83
mov       rdx,rbx
lea       rcx,[r12+30]
call      CORINFO_HELP_ASSIGN_REF
M19_L32
 
mov       ecx,5
call      qword ptr [7FF9095BC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r12,rax
mov       ecx,edi
sub       ecx,5
jo        near ptr M19_L103
sub       ecx,1
jo        near ptr M19_L103
test      ecx,ecx
jle       near ptr M19_L133
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M19_L33
 
mov       edx,eax
test      eax,eax
je        near ptr M19_L127
test      edx,edx
je        near ptr M19_L84
M19_L34
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095BC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,r12
mov       rdx,1F831CE9088
call      qword ptr [7FF909196B20]; System.String.Concat(System.String, System.String, System.String)
mov       rbx,rax
mov       rcx,[rbp-58]
mov       r12,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [r12],rcx
jne       near ptr M19_L136
mov       rax,[r12+8]
cmp       rax,rbx
je        short M19_L37
test      rax,rax
jne       near ptr M19_L72
M19_L35
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M19_L86
test      rbx,rbx
je        near ptr M19_L135
mov       edx,[rbx+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L36
 
test      r8d,r8d
je        near ptr M19_L88
mov       rdx,rbx
lea       rcx,[r12+8]
call      CORINFO_HELP_ASSIGN_REF
M19_L37
 
mov       ecx,edi
sub       ecx,5
jo        near ptr M19_L103
sub       ecx,1
jo        near ptr M19_L103
test      ecx,ecx
jle       near ptr M19_L137
xor       r12d,r12d
cmp       ecx,7FFFFFFF
setle     r12b
M19_L38
 
mov       edx,r12d
test      r12d,r12d
je        near ptr M19_L126
test      edx,edx
je        near ptr M19_L89
M19_L39
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095BC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rbx,rax
mov       ecx,5
call      qword ptr [7FF9095BC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rbx
mov       rdx,1F831CE9088
call      qword ptr [7FF909196B20]; System.String.Concat(System.String, System.String, System.String)
mov       r12,rax
mov       rcx,[rbp-58]
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rbx],rcx
jne       near ptr M19_L140
mov       rax,[rbx+10]
cmp       rax,r12
je        short M19_L42
test      rax,rax
jne       near ptr M19_L71
M19_L40
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M19_L91
test      r12,r12
je        near ptr M19_L139
mov       edx,[r12+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L41
 
test      r8d,r8d
je        near ptr M19_L93
mov       rdx,r12
lea       rcx,[rbx+10]
call      CORINFO_HELP_ASSIGN_REF
M19_L42
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0B8]
test      rbx,rbx
je        near ptr M19_L63
mov       r12,[rbx+18]
M19_L43
 
mov       rcx,[rcx]
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rdx
jne       near ptr M19_L143
mov       [rbp-0D0],rcx
mov       rax,[rcx+18]
cmp       rax,r12
je        short M19_L46
test      rax,rax
jne       near ptr M19_L70
M19_L44
 
mov       edx,96
mov       eax,1
test      eax,eax
je        near ptr M19_L94
test      r12,r12
je        near ptr M19_L142
mov       eax,[r12+8]
cmp       eax,edx
setle     al
movzx     eax,al
M19_L45
 
test      eax,eax
je        near ptr M19_L96
mov       rdx,r12
lea       rcx,[rcx+18]
call      CORINFO_HELP_ASSIGN_REF
M19_L46
 
mov       r12,[rbp+18]
mov       rax,[r12+58]
mov       rdx,rax
mov       [rbp-0C0],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M19_L146
mov       [rbp-0D8],rcx
mov       rax,[rcx+20]
cmp       rax,rdx
je        short M19_L49
test      rax,rax
jne       near ptr M19_L69
M19_L47
 
mov       r8d,32
mov       eax,1
test      eax,eax
je        near ptr M19_L97
test      rdx,rdx
je        near ptr M19_L145
mov       eax,[rdx+8]
cmp       eax,r8d
setle     al
movzx     eax,al
M19_L48
 
test      eax,eax
je        near ptr M19_L99
lea       rcx,[rcx+20]
call      CORINFO_HELP_ASSIGN_REF
M19_L49
 
xor       ecx,ecx
mov       [rbp-0A0],rcx
mov       byte ptr [rbp-0A0],1
mov       dword ptr [rbp-9C],1
mov       ecx,r15d
test      ecx,ecx
jle       near ptr M19_L147
xor       eax,eax
cmp       r15d,7FFFFFFF
setle     al
M19_L50
 
mov       r10d,eax
test      eax,eax
je        near ptr M19_L125
M19_L51
 
test      r10d,r10d
je        near ptr M19_L100
M19_L52
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095BC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
mov       [rbp-0C8],rdx
mov       rcx,[rbp-58]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M19_L149
mov       [rbp-0E0],rcx
mov       rax,[rcx+28]
cmp       rax,rdx
je        short M19_L55
test      rax,rax
jne       near ptr M19_L68
M19_L53
 
test      rdx,rdx
je        short M19_L54
cmp       dword ptr [rdx+8],32
jg        near ptr M19_L102
M19_L54
 
lea       rcx,[rcx+28]
call      CORINFO_HELP_ASSIGN_REF
M19_L55
 
mov       ecx,[r12+0B8]
mov       rax,[rbp-58]
mov       [rbp-0E8],rax
call      qword ptr [7FF9095BC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       r8,[rbp-0E8]
cmp       [r8],rcx
jne       near ptr M19_L150
mov       rcx,r8
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FF9095C20B8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_Phone(System.String)
mov       rax,[rbp-58]
mov       [rbp-0F0],rax
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FF9095BC060]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
mov       rbx,[rbp-0F0]
cmp       [rbx],rcx
jne       near ptr M19_L151
mov       rcx,rbx
mov       rdx,rax
cmp       [rcx],ecx
call      qword ptr [7FF9095C20C8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_PostalCode(System.String)
M19_L56
 
lea       rcx,[rbp-58]
mov       rbx,[rbp-0B0]
test      rbx,rbx
je        near ptr M19_L65
mov       rdx,[rbx+20]
M19_L57
 
mov       rcx,[rcx]
mov       rax,offset MT_DotNetTips.Spargine.Tester.Models.RefTypes.Address
cmp       [rcx],rax
jne       near ptr M19_L152
cmp       [rcx],ecx
call      qword ptr [7FF9095C20D8]; DotNetTips.Spargine.Tester.Models.RefTypes.Address.set_State(System.String)
M19_L58
 
mov       r8,[rbp-58]
mov       rbx,[rbp-0A8]
inc       dword ptr [rbx+14]
mov       rcx,[rbx+8]
mov       edx,[rbx+10]
cmp       [rcx+8],edx
jbe       near ptr M19_L74
lea       eax,[rdx+1]
mov       [rbx+10],eax
movsxd    rdx,edx
call      CORINFO_HELP_ARRADDR_ST
M19_L59
 
mov       eax,[rbp-4C]
add       eax,1
jo        near ptr M19_L103
cmp       eax,esi
mov       [rbp-4C],eax
jl        short M19_L62
M19_L60
 
mov       rcx,[r14+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M19_L66
M19_L61
 
mov       rdx,rbx
call      qword ptr [7FF9098D7570]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.List`1)
nop
add       rsp,1B8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M19_L62
 
mov       rbx,r12
jmp       near ptr M19_L08
M19_L63
 
mov       r12,1F831CE0008
jmp       near ptr M19_L43
M19_L64
 
mov       rcx,r14
mov       rdx,7FF9098E3208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr M19_L26
M19_L65
 
mov       rdx,1F831CE0008
jmp       near ptr M19_L57
M19_L66
 
mov       rcx,r14
mov       rdx,7FF9098E3AD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short M19_L61
M19_L67
 
test      rbx,rbx
je        near ptr M19_L29
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M19_L128
jmp       near ptr M19_L29
M19_L68
 
test      rdx,rdx
je        near ptr M19_L53
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M19_L148
jmp       near ptr M19_L53
M19_L69
 
test      rdx,rdx
je        near ptr M19_L47
mov       r8d,[rax+8]
cmp       r8d,[rdx+8]
je        near ptr M19_L144
jmp       near ptr M19_L47
M19_L70
 
test      r12,r12
je        near ptr M19_L44
mov       edx,[rax+8]
cmp       edx,[r12+8]
je        near ptr M19_L141
jmp       near ptr M19_L44
M19_L71
 
test      r12,r12
je        near ptr M19_L40
mov       ecx,[rax+8]
cmp       ecx,[r12+8]
je        near ptr M19_L138
jmp       near ptr M19_L40
M19_L72
 
test      rbx,rbx
je        near ptr M19_L35
mov       ecx,[rax+8]
cmp       ecx,[rbx+8]
je        near ptr M19_L134
jmp       near ptr M19_L35
M19_L73
 
xor       edx,edx
jmp       near ptr M19_L24
M19_L74
 
mov       rcx,rbx
mov       rdx,r8
call      qword ptr [7FF90924E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       near ptr M19_L59
M19_L75
 
call      qword ptr [7FF909646040]
mov       rsi,rax
test      rsi,rsi
jne       short M19_L76
call      qword ptr [7FF909646010]
mov       rsi,rax
M19_L76
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1F831CEFE40
mov       r8,rsi
call      qword ptr [7FF909356670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M19_L77
 
call      qword ptr [7FF909646040]
mov       r14,rax
test      r14,r14
jne       short M19_L78
call      qword ptr [7FF909646010]
mov       r14,rax
M19_L78
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,1F831CEFE40
mov       r8,r14
call      qword ptr [7FF909356670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M19_L79
 
mov       ecx,9
call      qword ptr [7FF909354F30]
int       3
M19_L80
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
call      qword ptr [7FF90919CC30]
mov       [r13+74],ebx
mov       rcx,r13
call      CORINFO_HELP_THROW
M19_L81
 
call      qword ptr [7FF909646208]
mov       r12,rax
test      r12,r12
jne       short M19_L82
call      qword ptr [7FF909646028]
mov       r12,rax
M19_L82
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1F831CF0728
mov       r8,r12
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L83
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A13
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L84
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L85
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L85
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CE9A30
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L86
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L87
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L87
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CF0728
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L88
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9B7
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L89
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L90
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L90
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CE9A30
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L91
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L92
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L92
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CF0728
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L93
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9C9
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L94
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L95
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L95
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CF0728
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L96
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9DB
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6EB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L97
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L98
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L98
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CF0728
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L99
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9E5
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6EC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L100
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L101
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L101
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CE9A30
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L102
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9F5
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6EE0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L103
 
call      CORINFO_HELP_OVERFLOW
M19_L104
 
call      qword ptr [7FF909646220]
mov       ecx,15
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,189
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       r15,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,r15
mov       rcx,r13
call      qword ptr [7FF909356670]
mov       rcx,r13
call      CORINFO_HELP_THROW
M19_L105
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M19_L01
lea       rcx,[rbp-48]
call      qword ptr [7FF9092447B0]
mov       esi,eax
jmp       near ptr M19_L02
M19_L106
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L107
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L107
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,1F831CE4368
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M19_L108
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M19_L03
lea       rcx,[rbp-48]
call      qword ptr [7FF9092447B0]
mov       edi,eax
jmp       near ptr M19_L04
M19_L109
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L110
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L110
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F831CEFF68
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L111
 
movzx     ecx,byte ptr [rbp-48]
test      cl,cl
je        near ptr M19_L05
lea       rcx,[rbp-48]
call      qword ptr [7FF9092447B0]
mov       r15d,eax
jmp       near ptr M19_L06
M19_L112
 
call      qword ptr [7FF909646208]
mov       r12,rax
test      r12,r12
jne       short M19_L113
call      qword ptr [7FF909646028]
mov       r12,rax
M19_L113
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1F831CEFF98
mov       r8,r12
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L114
 
mov       rbx,[rbp+18]
xor       r9d,r9d
mov       [rbp+18],rbx
jmp       near ptr M19_L16
M19_L115
 
mov       rbx,[rbp+18]
mov       rdx,[rbp-0F8]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M19_L116
mov       rcx,rax
mov       r11,7FF909050C00
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M19_L13
M19_L116
 
xor       eax,eax
mov       [rbp-5C],eax
mov       rcx,[rbp-0F8]
mov       r11,7FF909050BF0
call      qword ptr [r11]
mov       [rbp-100],rax
jmp       short M19_L118
M19_L117
 
mov       eax,[rbp-5C]
add       eax,1
jo        near ptr M19_L103
mov       [rbp-5C],eax
mov       rax,[rbp-100]
M19_L118
 
mov       rcx,rax
mov       r11,7FF909050BF8
call      qword ptr [r11]
test      eax,eax
jne       short M19_L117
mov       eax,[rbp-5C]
mov       [rbp+18],rbx
jmp       near ptr M19_L13
M19_L119
 
mov       rbx,[rbp+18]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-120],rax
mov       rcx,1B7AC006450
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-120]
mov       [rax+18],rcx
mov       rcx,1B7AC006458
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-120]
mov       rdx,rax
mov       [rbp+18],rbx
mov       [rbp-118],rdx
jmp       near ptr M19_L11
M19_L120
 
mov       rbx,[rbp+18]
mov       rdx,[rbp-140]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M19_L121
mov       rcx,rax
mov       r11,7FF909050C28
call      qword ptr [r11]
mov       [rbp+18],rbx
jmp       near ptr M19_L22
M19_L121
 
xor       eax,eax
mov       [rbp-6C],eax
mov       rcx,[rbp-140]
mov       r11,7FF909050C18
call      qword ptr [r11]
mov       [rbp-148],rax
jmp       short M19_L123
M19_L122
 
mov       eax,[rbp-6C]
add       eax,1
jo        near ptr M19_L103
mov       [rbp-6C],eax
mov       rax,[rbp-148]
M19_L123
 
mov       rcx,rax
mov       r11,7FF909050C20
call      qword ptr [r11]
test      eax,eax
jne       short M19_L122
mov       eax,[rbp-6C]
mov       [rbp+18],rbx
jmp       near ptr M19_L22
M19_L124
 
mov       rbx,[rbp+18]
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-168],rax
mov       rcx,1B7AC006460
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-168]
mov       [rax+18],rcx
mov       rcx,1B7AC006468
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-168]
mov       r8,rax
mov       [rbp+18],rbx
mov       [rbp-160],r8
jmp       near ptr M19_L20
M19_L125
 
movzx     eax,byte ptr [rbp-0A0]
test      al,al
je        near ptr M19_L51
lea       rcx,[rbp-0A0]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M19_L52
M19_L126
 
mov       ecx,1
jmp       near ptr M19_L39
M19_L127
 
mov       ecx,1
jmp       near ptr M19_L34
M19_L128
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L32
jmp       near ptr M19_L29
M19_L129
 
xor       edx,edx
jmp       near ptr M19_L30
M19_L130
 
xor       r10d,r10d
jmp       near ptr M19_L31
M19_L131
 
xor       r10d,r10d
jmp       near ptr M19_L31
M19_L132
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FF909050BA8
call      qword ptr [r11]
jmp       near ptr M19_L32
M19_L133
 
xor       eax,eax
jmp       near ptr M19_L33
M19_L134
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rbx],bl
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L37
jmp       near ptr M19_L35
M19_L135
 
xor       r8d,r8d
jmp       near ptr M19_L36
M19_L136
 
mov       rcx,r12
mov       rdx,rbx
mov       r11,7FF909050BB0
call      qword ptr [r11]
jmp       near ptr M19_L37
M19_L137
 
xor       r12d,r12d
jmp       near ptr M19_L38
M19_L138
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L42
jmp       near ptr M19_L40
M19_L139
 
xor       r8d,r8d
jmp       near ptr M19_L41
M19_L140
 
mov       rcx,rbx
mov       rdx,r12
mov       r11,7FF909050BB8
call      qword ptr [r11]
jmp       near ptr M19_L42
M19_L141
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [r12],r12b
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[r12+0C]
mov       rcx,r10
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L46
mov       rcx,[rbp-0D0]
jmp       near ptr M19_L44
M19_L142
 
xor       eax,eax
jmp       near ptr M19_L45
M19_L143
 
mov       rdx,r12
mov       r11,7FF909050BC0
call      qword ptr [r11]
jmp       near ptr M19_L46
M19_L144
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L49
mov       rcx,[rbp-0D8]
mov       rdx,[rbp-0C0]
jmp       near ptr M19_L47
M19_L145
 
xor       eax,eax
jmp       near ptr M19_L48
M19_L146
 
mov       r11,7FF909050BC8
call      qword ptr [r11]
jmp       near ptr M19_L49
M19_L147
 
xor       eax,eax
jmp       near ptr M19_L50
M19_L148
 
cmp       [rax],al
lea       r10,[rax+0C]
cmp       [rdx],dl
mov       r8d,[rax+8]
add       r8d,r8d
add       rdx,0C
mov       rcx,r10
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L55
mov       rcx,[rbp-0E0]
mov       rdx,[rbp-0C8]
jmp       near ptr M19_L53
M19_L149
 
mov       r11,7FF909050BD0
call      qword ptr [r11]
jmp       near ptr M19_L55
M19_L150
 
mov       rcx,r8
mov       rdx,rax
mov       r11,7FF909050BD8
call      qword ptr [r11]
mov       rcx,[rbp-58]
mov       [rbp-0F0],rcx
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [7FF9095BC060]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rbx,[rbp-0F0]
M19_L151
 
mov       rcx,rbx
mov       rdx,rax
mov       r11,7FF909050BE0
call      qword ptr [r11]
jmp       near ptr M19_L56
M19_L152
 
mov       r11,7FF909050BE8
call      qword ptr [r11]
jmp       near ptr M19_L58
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       [rbp+10],rcx
mov       rbx,rdx
cmp       [rcx+8],rbx
je        near ptr M20_L17
mov       rsi,[rcx]
mov       rdx,rsi
mov       rax,[rdx+30]
mov       rax,[rax]
mov       rax,[rax+10]
test      rax,rax
je        near ptr M20_L16
M20_L00
 
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
call      qword ptr [7FF9098D4000]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]]..ctor()
mov       rcx,rbx
cmp       [rcx],ecx
call      qword ptr [7FF9098CB3D0]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].GetEnumerator()
mov       [rbp-40],rax
test      rax,rax
je        near ptr M20_L09
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       near ptr M20_L09
jmp       short M20_L03
M20_L01
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M20_L06
M20_L02
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9098CB3B0]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M20_L03
 
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M20_L05
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M20_L05
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       short M20_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M20_L01
M20_L04
 
call      CORINFO_HELP_RNGCHKFAIL
M20_L05
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF90937E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
test      eax,eax
jne       short M20_L01
jmp       near ptr M20_L14
M20_L06
 
mov       rcx,rsi
mov       rdx,7FF9098E6E58
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M20_L02
M20_L07
 
mov       rcx,[rsi+30]
mov       rcx,[rcx]
mov       r11,[rcx+18]
test      r11,r11
je        short M20_L11
M20_L08
 
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9098CB3B0]; System.Collections.ObjectModel.Collection`1[[System.__Canon, System.Private.CoreLib]].Add(System.__Canon)
mov       rax,[rbp-40]
M20_L09
 
mov       rbx,[rax]
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M20_L13
lea       r14,[rax+8]
mov       r15,[r14]
mov       ecx,[r14+14]
cmp       ecx,[r15+14]
jne       short M20_L12
mov       r8d,[r14+10]
cmp       r8d,[r15+10]
jae       short M20_L12
lea       rcx,[r14+8]
mov       r13,[r15+8]
cmp       r8d,[r13+8]
jae       near ptr M20_L04
mov       edx,r8d
mov       rdx,[r13+rdx*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [r14+10]
jmp       short M20_L07
M20_L10
 
test      eax,eax
jne       short M20_L07
jmp       short M20_L14
M20_L11
 
mov       rcx,rsi
mov       rdx,7FF9098E6E58
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
jmp       near ptr M20_L08
M20_L12
 
mov       rcx,r14
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
call      qword ptr [7FF90937E688]; System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
jmp       short M20_L10
M20_L13
 
mov       rcx,rax
mov       r11,7FF909050C40
call      qword ptr [r11]
jmp       short M20_L10
M20_L14
 
mov       rcx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,rcx
jne       short M20_L18
M20_L15
 
mov       rcx,[rbp+10]
lea       rcx,[rcx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M20_L16
 
mov       rcx,rdx
mov       rdx,7FF9098E2BF8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
jmp       near ptr M20_L00
M20_L17
 
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M20_L18
 
mov       rcx,[rbp-40]
mov       r11,7FF909050C48
call      qword ptr [r11]
jmp       short M20_L15
push      rbp
push      r15
push      r14
push      r13
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short M20_L19
mov       rcx,[rbp-40]
mov       rbx,[rcx]
mov       r11,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       rbx,r11
je        short M20_L19
mov       r11,7FF909050C48
call      qword ptr [r11]
M20_L19
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+48]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M21_L14
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M21_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        short M21_L03
M21_L00
 
mov       rcx,1B7A0000350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        short M21_L02
M21_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9098D5590]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
jmp       short M21_L04
M21_L02
 
mov       rcx,r14
call      qword ptr [7FF9098D5F08]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       short M21_L01
M21_L03
 
xor       ecx,ecx
M21_L04
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M21_L07
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M21_L08
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M21_L08
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        near ptr M21_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jg        near ptr M21_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M21_L10
lea       rcx,[rsp+28]
mov       rax,7FF9EDF35380
call      rax
mov       rbx,[rsp+28]
mov       rcx,1B7A00001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FF9690640DC],0
jne       near ptr M21_L11
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       near ptr M21_L12
M21_L05
 
add       rbx,[r14+10]
M21_L06
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M21_L13
mov       rbx,[rsp+60]
mov       [rbx+40],si
mov       [rbx+48],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M21_L07
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF9096A4708]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FF90919F750]
mov       rcx,r14
call      CORINFO_HELP_THROW
M21_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FF9096A46F0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FF90924D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M21_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096A4AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L10
 
call      qword ptr [7FF9093C4AB0]
int       3
M21_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M21_L05
M21_L12
 
call      qword ptr [7FF9093C5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M21_L06
M21_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A65
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6FD0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L14
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_CellPhone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+10]
cmp       rdi,rbx
je        near ptr M22_L06
test      rdi,rdi
jne       short M22_L05
M22_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M22_L12
M22_L01
 
test      eax,eax
je        short M22_L07
M22_L02
 
test      rbx,rbx
je        near ptr M22_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M22_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M22_L03
 
test      r14d,r14d
je        near ptr M22_L11
M22_L04
 
mov       rdx,rbx
lea       rcx,[rsi+10]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L05
 
test      rbx,rbx
je        short M22_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M22_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M22_L00
M22_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M22_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M22_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1F831CF0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L09
 
xor       r14d,r14d
jmp       near ptr M22_L03
M22_L10
 
xor       r14d,r14d
jne       near ptr M22_L04
M22_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A73
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M22_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M22_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Email(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+18]
cmp       rdi,rbx
je        near ptr M23_L06
test      rdi,rdi
jne       short M23_L05
M23_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,4B
xor       edx,edx
cmp       ebp,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M23_L12
M23_L01
 
test      eax,eax
je        short M23_L07
M23_L02
 
test      rbx,rbx
je        near ptr M23_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M23_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M23_L03
 
test      r14d,r14d
je        near ptr M23_L11
M23_L04
 
mov       rdx,rbx
lea       rcx,[rsi+18]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L05
 
test      rbx,rbx
je        short M23_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M23_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M23_L00
M23_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M23_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M23_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1F831CF0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L09
 
xor       r14d,r14d
jmp       near ptr M23_L03
M23_L10
 
xor       r14d,r14d
jne       near ptr M23_L04
M23_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A87
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6F10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M23_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M23_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_FirstName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+20]
cmp       rdi,rbx
je        near ptr M24_L06
test      rdi,rdi
jne       short M24_L05
M24_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M24_L12
M24_L01
 
test      eax,eax
je        short M24_L07
M24_L02
 
test      rbx,rbx
je        near ptr M24_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M24_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M24_L03
 
test      r14d,r14d
je        near ptr M24_L11
M24_L04
 
mov       rdx,rbx
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L05
 
test      rbx,rbx
je        short M24_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M24_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M24_L00
M24_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M24_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M24_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1F831CF0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L09
 
xor       r14d,r14d
jmp       near ptr M24_L03
M24_L10
 
xor       r14d,r14d
jne       near ptr M24_L04
M24_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A93
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6F28]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M24_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M24_L02
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FF909247360]; System.Guid.NewGuid()
mov       r8,1B7A0000428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,1F831CF4760
call      qword ptr [7FF909247180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Id(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+28]
cmp       rdi,rbx
je        near ptr M26_L06
test      rdi,rdi
jne       short M26_L05
M26_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       ebp,1
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M26_L12
M26_L01
 
test      eax,eax
je        short M26_L07
M26_L02
 
test      rbx,rbx
je        near ptr M26_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M26_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M26_L03
 
test      r14d,r14d
je        near ptr M26_L11
M26_L04
 
mov       rdx,rbx
lea       rcx,[rsi+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L05
 
test      rbx,rbx
je        short M26_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M26_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M26_L00
M26_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M26_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M26_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1F831CF0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L09
 
xor       r14d,r14d
jmp       near ptr M26_L03
M26_L10
 
xor       r14d,r14d
jne       near ptr M26_L04
M26_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A13
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M26_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M26_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_LastName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+30]
cmp       rdi,rbx
je        near ptr M27_L06
test      rdi,rdi
jne       short M27_L05
M27_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M27_L12
M27_L01
 
test      eax,eax
je        short M27_L07
M27_L02
 
test      rbx,rbx
je        near ptr M27_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M27_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M27_L03
 
test      r14d,r14d
je        near ptr M27_L11
M27_L04
 
mov       rdx,rbx
lea       rcx,[rsi+30]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L05
 
test      rbx,rbx
je        short M27_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M27_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M27_L00
M27_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M27_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M27_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1F831CF0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L09
 
xor       r14d,r14d
jmp       near ptr M27_L03
M27_L10
 
xor       r14d,r14d
jne       near ptr M27_L04
M27_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AA7
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6F70]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M27_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M27_L02
 
DotNetTips.Spargine.Tester.Models.RefTypes.Person`1[[System.__Canon, System.Private.CoreLib]].set_Phone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+38]
cmp       rdi,rbx
je        near ptr M28_L06
test      rdi,rdi
jne       short M28_L05
M28_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L12
M28_L01
 
test      eax,eax
je        short M28_L07
M28_L02
 
test      rbx,rbx
je        near ptr M28_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M28_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M28_L03
 
test      r14d,r14d
je        near ptr M28_L11
M28_L04
 
mov       rdx,rbx
lea       rcx,[rsi+38]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L05
 
test      rbx,rbx
je        short M28_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M28_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M28_L00
M28_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M28_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M28_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1F831CF0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L09
 
xor       r14d,r14d
jmp       near ptr M28_L03
M28_L10
 
xor       r14d,r14d
jne       near ptr M28_L04
M28_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M28_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M28_L02
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M30_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M30_L02
test      rbx,rbx
je        short M30_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M30_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M30_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L01
 
call      qword ptr [7FF90932EF40]
int       3
M30_L02
 
test      rbx,rbx
je        short M30_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M30_L04
M30_L03
 
mov       rax,1F831CE0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M32_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M32_L00
 
call      qword ptr [7FF9091941F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePersonVal()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,128
vzeroupper
xor       eax,eax
mov       [rsp+38],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
vmovdqa   xmmword ptr [rsp+50],xmm4
mov       rax,0FFFFFFFFFFFFFF40
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+120],xmm4
vmovdqa   xmmword ptr [rsp+rax+130],xmm4
vmovdqa   xmmword ptr [rsp+rax+140],xmm4
add       rax,30
jne       short M00_L00
mov       [rsp+120],rax
mov       rbx,rcx
mov       byte ptr [rsp+120],1
mov       dword ptr [rsp+124],2
mov       ebp,2
xor       edx,edx
mov       [rsp+120],rdx
mov       r14d,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L40
M00_L01
 
test      eax,eax
je        near ptr M00_L41
M00_L02
 
xor       edx,edx
mov       [rsp+120],rdx
mov       r15d,14
mov       edx,1
mov       r8d,edx
test      edx,edx
je        near ptr M00_L43
M00_L03
 
test      r8d,r8d
je        near ptr M00_L44
M00_L04
 
mov       rdx,1636A802D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L46
mov       r13,[rcx+18]
test      r13,r13
je        near ptr M00_L47
M00_L05
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L55
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.City[]
cmp       [rax],rcx
je        near ptr M00_L22
mov       rcx,rax
mov       r11,7FF909050BC0
call      qword ptr [r11]
mov       r12d,eax
M00_L06
 
test      r12d,r12d
jle       near ptr M00_L23
mov       rcx,r13
call      qword ptr [7FF9098AF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L53
mov       rcx,1636A806448
mov       rsi,[rcx]
test      rsi,rsi
je        near ptr M00_L59
M00_L07
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        near ptr M00_L32
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1636C801E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rsi+10],r8d
mov       [rsi+14],r8d
mov       rdx,rsi
lea       r8,[rsp+0A8]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L08
 
mov       rdx,[rsi+88]
test      rdx,rdx
je        near ptr M00_L14
cmp       dword ptr [rdx+8],0
je        near ptr M00_L14
mov       rdi,[rsi+88]
test      rdi,rdi
je        near ptr M00_L60
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L61
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.City[]
cmp       [rax],rcx
je        near ptr M00_L21
mov       rcx,rax
mov       r11,7FF909050BE8
call      qword ptr [r11]
mov       r13d,eax
M00_L09
 
test      r13d,r13d
jle       near ptr M00_L25
mov       rcx,rdi
call      qword ptr [7FF9098AF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L51
mov       rcx,1636A806468
mov       r13,[rcx]
test      r13,r13
je        near ptr M00_L65
M00_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
lea       rcx,[r12+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      r13,r13
je        near ptr M00_L32
xor       ecx,ecx
mov       [r12+10],rcx
lea       rcx,[r12+18]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1636C801E30
mov       rdx,[rcx]
lea       rcx,[r12+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r12+28],0
mov       r8d,1
mov       rdx,r12
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098D4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+0A0]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L11
 
mov       r13,[rax+8]
mov       rdx,r13
test      rdx,rdx
je        near ptr M00_L14
cmp       dword ptr [rdx+8],0
je        near ptr M00_L14
test      r13,r13
je        near ptr M00_L26
mov       rdx,r13
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L27
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.City[]
cmp       [rax],rcx
je        near ptr M00_L20
mov       rcx,rax
mov       r11,7FF909050C08
call      qword ptr [r11]
mov       r12d,eax
M00_L12
 
test      r12d,r12d
jle       near ptr M00_L14
mov       rcx,r13
call      qword ptr [7FF9098AF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L49
mov       rcx,1636A806478
mov       r12,[rcx]
test      r12,r12
je        near ptr M00_L31
M00_L13
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
test      r12,r12
je        near ptr M00_L32
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1636C801E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       r8d,1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098D4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+98]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L14
 
mov       rdx,1636A802DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L33
mov       r12,[rcx+18]
M00_L15
 
test      r12,r12
je        near ptr M00_L34
mov       rdx,r12
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L35
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.City[]
cmp       [rax],rcx
je        near ptr M00_L19
mov       rcx,rax
mov       r11,7FF909050C28
call      qword ptr [r11]
mov       edi,eax
M00_L16
 
test      edi,edi
jle       near ptr M00_L24
mov       rdx,1A3FC5BFE40
mov       [rsp+20],rdx
mov       rdx,r12
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Collections.Generic.IEnumerable`1[[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1, System.String, System.String)
xor       r8d,r8d
mov       r9,1A3FC5B0008
call      qword ptr [7FF9098ACD38]; DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9098D4A08]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       r8d,1
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098D4A50]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+80]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r12,rax
M00_L17
 
mov       rdx,1636A802DB0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L48
mov       rdx,[rcx+18]
M00_L18
 
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9098D4600]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r9,rax
lea       rcx,[rsp+88]
mov       r8,r12
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9098D4330]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
mov       rdi,[rsp+88]
mov       r13,[rsp+90]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
call      qword ptr [7FF9098AF480]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FF9093C5B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+0C8]
mov       r8d,1
call      qword ptr [7FF90944C780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+0C0],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FF9095BC228]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L39
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+0C0]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FF90944CB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+0C8]
lea       rdx,[rsp+0B0]
mov       r8,[rsp+0C0]
call      qword ptr [7FF90944C6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+0B0]
vmovups   [r12+38],xmm0
mov       ecx,[rsi+0B8]
call      qword ptr [7FF9095BC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
mov       rdx,r13
call      qword ptr [7FF9095BC048]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r12+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+20]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r12+28]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rsi+0B8]
call      qword ptr [7FF9095BC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r12+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsp+0D8]
call      qword ptr [7FF909484588]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]..ctor()
mov       rcx,[r12+10]
mov       edx,ebp
mov       r8d,r14d
mov       r9d,r15d
call      qword ptr [7FF9098DCF78]; DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
mov       rdx,rax
lea       rcx,[rsp+0D8]
call      qword ptr [7FF9094847F8]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Addresses(System.Collections.ObjectModel.Collection`1)
vmovups   xmm0,[r12+38]
vmovups   [rsp+28],xmm0
lea       rdx,[rsp+28]
lea       rcx,[rsp+0D8]
call      qword ptr [7FF9094848A0]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_BornOn(System.DateTimeOffset)
mov       rdx,[r12+8]
lea       rcx,[rsp+0D8]
call      qword ptr [7FF909484900]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_CellPhone(System.String)
mov       rdx,[r12+18]
lea       rcx,[rsp+0D8]
call      qword ptr [7FF909484960]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Email(System.String)
mov       rdx,[r12+20]
lea       rcx,[rsp+0D8]
call      qword ptr [7FF9094849C0]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_FirstName(System.String)
call      qword ptr [7FF9098D75B8]; DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
mov       rdx,rax
lea       rcx,[rsp+0D8]
call      qword ptr [7FF909484A38]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Id(System.String)
mov       rdx,[r12+28]
lea       rcx,[rsp+0D8]
call      qword ptr [7FF909484A98]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_LastName(System.String)
mov       rdx,[r12+30]
lea       rcx,[rsp+0D8]
call      qword ptr [7FF909484AF8]; DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Phone(System.String)
lea       rdi,[rsp+38]
lea       rsi,[rsp+0D8]
mov       ecx,9
rep movsq
mov       rcx,[rbx+18]
lea       rdx,[rsp+38]
cmp       [rcx],ecx
call      qword ptr [7FF9099CDC68]; BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
nop
add       rsp,128
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L19
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       edi,eax
jmp       near ptr M00_L16
M00_L20
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       r12d,eax
jmp       near ptr M00_L12
M00_L21
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       r13d,eax
jmp       near ptr M00_L09
M00_L22
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M00_L39
mov       r12d,eax
jmp       near ptr M00_L06
M00_L23
 
xor       esi,esi
jmp       near ptr M00_L08
M00_L24
 
xor       r12d,r12d
jmp       near ptr M00_L17
M00_L25
 
xor       eax,eax
jmp       near ptr M00_L11
M00_L26
 
call      qword ptr [7FF909646220]
mov       ecx,49
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rbp
mov       rcx,r14
call      qword ptr [7FF909356670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M00_L27
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L28
mov       rcx,rax
mov       r11,7FF909050C00
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L12
M00_L28
 
xor       r12d,r12d
mov       rcx,r13
mov       r11,7FF909050BF0
call      qword ptr [r11]
mov       rdi,rax
jmp       short M00_L30
M00_L29
 
add       r12d,1
jo        near ptr M00_L39
M00_L30
 
mov       rcx,rdi
mov       r11,7FF909050BF8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L29
jmp       near ptr M00_L12
M00_L31
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rdx,1636A806470
mov       rdx,[rdx]
mov       rcx,r12
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF909194210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1636A806478
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L13
M00_L32
 
mov       ecx,9
call      qword ptr [7FF909354F30]
int       3
M00_L33
 
call      qword ptr [7FF909547D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r12,rax
jmp       near ptr M00_L15
M00_L34
 
call      qword ptr [7FF909646220]
mov       ecx,49
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rbp
mov       rcx,r14
call      qword ptr [7FF909356670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M00_L35
 
mov       rdx,r12
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L36
mov       rcx,rax
mov       r11,7FF909050C20
call      qword ptr [r11]
mov       edi,eax
jmp       near ptr M00_L16
M00_L36
 
xor       edi,edi
mov       rcx,r12
mov       r11,7FF909050C10
call      qword ptr [r11]
mov       r13,rax
jmp       short M00_L38
M00_L37
 
add       edi,1
jo        short M00_L39
M00_L38
 
mov       rcx,r13
mov       r11,7FF909050C18
call      qword ptr [r11]
test      eax,eax
jne       short M00_L37
jmp       near ptr M00_L16
M00_L39
 
call      CORINFO_HELP_OVERFLOW
M00_L40
 
movzx     ecx,byte ptr [rsp+120]
test      cl,cl
je        near ptr M00_L01
lea       rcx,[rsp+120]
call      qword ptr [7FF9092447B0]
mov       r14d,eax
jmp       near ptr M00_L02
M00_L41
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L42
call      qword ptr [7FF909646028]
mov       rbx,rax
M00_L42
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,1A3FC5BFF68
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L43
 
movzx     ecx,byte ptr [rsp+120]
test      cl,cl
je        near ptr M00_L03
lea       rcx,[rsp+120]
call      qword ptr [7FF9092447B0]
mov       r15d,eax
jmp       near ptr M00_L04
M00_L44
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L45
call      qword ptr [7FF909646028]
mov       rbx,rax
M00_L45
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,1A3FC5BFF98
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L46
 
call      qword ptr [7FF909547D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
test      r13,r13
jne       near ptr M00_L05
M00_L47
 
call      qword ptr [7FF909646220]
mov       ecx,49
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FF909356670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L48
 
call      qword ptr [7FF909547D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdx,rax
jmp       near ptr M00_L18
M00_L49
 
call      qword ptr [7FF909646040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L50
call      qword ptr [7FF909646010]
mov       rbx,rax
M00_L50
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1A3FC5BFE40
mov       r8,rbx
call      qword ptr [7FF909356670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L51
 
call      qword ptr [7FF909646040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L52
call      qword ptr [7FF909646010]
mov       rbx,rax
M00_L52
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1A3FC5BFE40
mov       r8,rbx
call      qword ptr [7FF909356670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L53
 
call      qword ptr [7FF909646040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L54
call      qword ptr [7FF909646010]
mov       rbx,rax
M00_L54
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,1A3FC5BFE40
mov       r8,rbx
call      qword ptr [7FF909356670]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M00_L55
 
mov       rdx,r13
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L56
mov       rcx,rax
mov       r11,7FF909050BB8
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M00_L06
M00_L56
 
xor       r12d,r12d
mov       rcx,r13
mov       r11,7FF909050BA8
call      qword ptr [r11]
mov       rsi,rax
jmp       short M00_L58
M00_L57
 
add       r12d,1
jo        near ptr M00_L39
M00_L58
 
mov       rcx,rsi
mov       r11,7FF909050BB0
call      qword ptr [r11]
test      eax,eax
jne       short M00_L57
jmp       near ptr M00_L06
M00_L59
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,1636A806440
mov       rdx,[rdx]
mov       rcx,rsi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF909194210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1636A806448
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L07
M00_L60
 
call      qword ptr [7FF909646220]
mov       ecx,49
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rbp,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,r14
mov       rcx,r15
call      qword ptr [7FF909356670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M00_L61
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L62
mov       rcx,rax
mov       r11,7FF909050BE0
call      qword ptr [r11]
mov       r13d,eax
jmp       near ptr M00_L09
M00_L62
 
xor       r13d,r13d
mov       rcx,rdi
mov       r11,7FF909050BD0
call      qword ptr [r11]
mov       r12,rax
jmp       short M00_L64
M00_L63
 
add       r13d,1
jo        near ptr M00_L39
M00_L64
 
mov       rcx,r12
mov       r11,7FF909050BD8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L63
jmp       near ptr M00_L09
M00_L65
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rdx,1636A806460
mov       rdx,[rdx]
mov       rcx,r13
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF909194210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1636A806468
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L10
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L03
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
jne       short M01_L02
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M01_L00
test      r10,r10
je        short M01_L04
M01_L03
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L03
M01_L04
 
test      dword ptr [r8],406C0000
jne       short M01_L05
xor       edx,edx
jmp       short M01_L01
M01_L05
 
jmp       qword ptr [7FF909194378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rcx,rax
test      rcx,rcx
je        short M02_L01
mov       rax,offset MT_DotNetTips.Spargine.Core.Data.Models.State[]
cmp       [rcx],rax
je        short M02_L00
mov       r11,7FF909050AA0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       eax,[rcx+8]
test      eax,eax
jl        short M02_L05
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF909050A98
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF909050A88
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF909050A90
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FF9099ED000
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FF9099ED5D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FF9099ED1F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FF9099ED498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FF9099ED4B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FF9099ED3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF909050A00
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FF9099ED3C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FF909354F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FF909050A08
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M04_L00
jmp       short M04_L01
M04_L00
 
mov       rcx,rbx
mov       rdx,7FF909A26DE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rsi
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M04_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M04_L02
jmp       short M04_L03
M04_L02
 
mov       rcx,rbx
mov       rdx,7FF909A26FD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M04_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M04_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M04_L05
jmp       short M04_L06
M04_L05
 
mov       rcx,rbx
mov       rdx,7FF909A27078
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L06
 
mov       rdx,rsi
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M04_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M04_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M04_L07
jmp       short M04_L08
M04_L07
 
mov       rcx,rbx
mov       rdx,7FF909A27EE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FF90944E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M04_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M04_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M04_L10
jmp       short M04_L11
M04_L10
 
mov       rcx,rbx
mov       rdx,7FF909A27E30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF909A45F68]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,r9
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
je        short M05_L01
M05_L00
 
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
test      r8,r8
je        short M05_L02
mov       rax,r8
mov       rdx,rax
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FF909646220]
mov       rsi,rax
mov       rcx,[rsp+60]
mov       rdx,1A3FC5B0210
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
test      rbx,rbx
jne       short M05_L03
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
jmp       short M05_L04
M05_L03
 
mov       rcx,rax
mov       rdx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
M05_L04
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF909356670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,[rbx+10]
mov       rdi,[rcx+10]
test      rdi,rdi
je        short M06_L00
jmp       short M06_L01
M06_L00
 
mov       rcx,rbx
mov       rdx,7FF9098BEAA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L01
 
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M06_L02
jmp       short M06_L03
M06_L02
 
mov       rcx,rbx
mov       rdx,7FF9098BECE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M06_L03
 
mov       rcx,rdi
mov       rdx,rsi
mov       r8,1A3FC5B0008
mov       r9,1A3FC5BFE40
call      qword ptr [7FF9098D4AC8]; DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rbp
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdi,[rax+8]
test      rdi,rdi
je        short M06_L07
M06_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M06_L05
jmp       short M06_L06
M06_L05
 
mov       rcx,rbx
mov       rdx,7FF9098BED20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L06
 
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF909567EE8]; System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
M06_L07
 
mov       rcx,[rbx+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M06_L08
jmp       short M06_L09
M06_L08
 
mov       rcx,rbx
mov       rdx,7FF9098BECE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L09
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M06_L10
jmp       short M06_L11
M06_L10
 
mov       rcx,rbx
mov       rdx,7FF9098BEE50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rdi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF909194210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,[rbx+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short M06_L12
jmp       short M06_L13
M06_L12
 
mov       rcx,rbx
mov       rdx,7FF9098BECE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M06_L13
 
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdi,rbp
jmp       near ptr M06_L04
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M07_L05
test      esi,esi
jle       short M07_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M07_L00
mov       rcx,rax
jmp       short M07_L01
M07_L00
 
mov       rdx,7FF909A26750
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M07_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FF9098D4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M07_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M07_L03
jmp       short M07_L04
M07_L03
 
mov       rdx,7FF909A26700
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M07_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FF90956C810]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M07_L05
 
mov       ecx,10
call      qword ptr [7FF909354F30]
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M08_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M08_L09
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M08_L01
mov       rcx,rax
mov       r11,7FF909050A38
call      qword ptr [r11]
M08_L00
 
test      eax,eax
jle       near ptr M08_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M08_L02
jmp       short M08_L03
M08_L01
 
mov       rcx,[rax+8]
mov       r11,7FF909050A40
call      qword ptr [r11]
jmp       short M08_L00
M08_L02
 
mov       rcx,rsi
mov       rdx,7FF9098BDE28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M08_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M08_L04
jmp       short M08_L05
M08_L04
 
mov       rcx,rsi
mov       rdx,7FF9098BDE78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M08_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FF9098D4930]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9092B7900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M08_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M08_L07
 
call      CORINFO_HELP_OVERFLOW
M08_L08
 
call      qword ptr [7FF909646220]
mov       ecx,49
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909356670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M08_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M08_L10
mov       rcx,rax
mov       r11,7FF909050A30
call      qword ptr [r11]
jmp       near ptr M08_L00
M08_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FF909050A20
call      qword ptr [r11]
mov       rbp,rax
jmp       short M08_L12
M08_L11
 
add       edi,1
jo        near ptr M08_L07
M08_L12
 
mov       rcx,rbp
mov       r11,7FF909050A28
call      qword ptr [r11]
test      eax,eax
jne       short M08_L11
mov       eax,edi
jmp       near ptr M08_L00
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,1A3FC5B0008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FF9EDF35380
call      rax
mov       rbx,[rbp-18]
mov       rax,1636C8001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FF9690640DC],0
jne       short M11_L02
M11_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M11_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L01
 
call      qword ptr [7FF9093C5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M11_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M11_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,1636C800350
mov       rbp,[rcx]
mov       rcx,[rbp+8]
test      rcx,rcx
je        near ptr M12_L02
M12_L00
 
mov       rdx,rsi
mov       r9,rbp
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9098D5380]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rsi
add       r8,rcx
js        near ptr M12_L08
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M12_L08
M12_L01
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M12_L04
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M12_L05
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M12_L05
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M12_L07
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M12_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M12_L06
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M12_L07
cwde
mov       [rbx],ax
mov       [rbx+8],rdx
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M12_L02
 
mov       rcx,rbp
call      qword ptr [7FF9098D5CF8]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M12_L00
M12_L03
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M12_L01
M12_L04
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9096A4708]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90919F750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096A46F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096A4AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M12_L07
 
call      qword ptr [7FF9093C4AB0]
int       3
M12_L08
 
test      dil,dil
je        near ptr M12_L03
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF90967DD58]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF90919F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M13_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M13_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M14_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M14_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M14_L00
 
call      qword ptr [7FF90932EBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FF90944C168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M15_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M15_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M15_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FF90944C048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M15_L00
 
xor       ecx,ecx
call      qword ptr [7FF9093C4B10]
int       3
M15_L01
 
call      qword ptr [7FF90932EBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M16_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M16_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M16_L36
M16_L01
 
test      eax,eax
je        near ptr M16_L37
M16_L02
 
mov       rcx,1636A802DC8
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M16_L05
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M16_L05
M16_L03
 
mov       rdi,[rbp-48]
M16_L04
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      rdi,rdi
je        near ptr M16_L39
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FF9093CC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,rdi
mov       edx,ebx
call      qword ptr [7FF9093CC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],rdi
jmp       short M16_L07
M16_L05
 
mov       r14,[rdi+18]
mov       r15,[r14+18]
lea       rdx,[rbp-48]
mov       rcx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9098AE220]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M16_L40
M16_L06
 
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       short M16_L03
M16_L07
 
xor       r13d,r13d
test      ebx,ebx
jle       near ptr M16_L20
M16_L08
 
xor       edx,edx
mov       [rbp-4C],edx
lea       r15,[rbp-4C]
mov       [rbp-0A8],r15
M16_L09
 
mov       rdx,r15
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M16_L10]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M16_L10
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M16_L11
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M16_L11
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M16_L28
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       r15,[rbp-0A8]
ja        near ptr M16_L09
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       rdi,[rbp-98]
mov       rcx,[rdi+8]
mov       rdx,rcx
mov       r8d,[rdi+18]
mov       r10d,r8d
mov       r14d,[rcx+8]
sub       r14d,r8d
mov       ecx,r10d
mov       r8d,r14d
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M16_L29
mov       ecx,r10d
lea       r15,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M16_L21
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FF9680F87F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,r14d
jg        near ptr M16_L16
mov       [rbp-68],eax
mov       [rbp-70],r15
movsxd    rcx,eax
lea       rcx,[r15+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M16_L14
cmp       eax,64
jb        short M16_L13
mov       rdx,1636C800290
mov       rdx,[rdx]
M16_L12
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M16_L12
M16_L13
 
cmp       eax,0A
jb        short M16_L14
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,1636C800290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M16_L15
M16_L14
 
add       eax,30
mov       [rcx-2],ax
M16_L15
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M16_L17
M16_L16
 
xor       eax,eax
mov       [rbp-68],eax
M16_L17
 
xor       ecx,ecx
mov       [rbp-70],rcx
M16_L18
 
test      eax,eax
je        near ptr M16_L27
mov       ecx,[rbp-68]
add       [rdi+18],ecx
M16_L19
 
add       r13d,1
jo        near ptr M16_L30
cmp       r13d,ebx
jl        near ptr M16_L08
M16_L20
 
mov       rdi,[rbp-98]
mov       rcx,rdi
call      qword ptr [7FF9093D9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M16_L33
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M16_L24
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       near ptr M16_L31
jmp       short M16_L25
M16_L21
 
call      qword ptr [7FF9092BF360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M16_L22
xor       r8d,r8d
xor       r9d,r9d
jmp       short M16_L23
M16_L22
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M16_L23
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r15
mov       [rbp-88],r14d
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF909A14678]
jmp       near ptr M16_L18
M16_L24
 
call      qword ptr [7FF909A440F0]
test      eax,eax
jne       short M16_L31
M16_L25
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M16_L26
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M16_L32
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M16_L31
jmp       short M16_L33
M16_L26
 
call      CORINFO_HELP_RNGCHKFAIL
M16_L27
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9092DFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9093CC2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M16_L19
M16_L28
 
mov       ecx,eax
call      qword ptr [7FF9098AF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M16_L29
 
call      qword ptr [7FF90932E9D0]
int       3
M16_L30
 
call      CORINFO_HELP_OVERFLOW
M16_L31
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9091973F0]
mov       rsi,rax
jmp       short M16_L33
M16_L32
 
call      qword ptr [7FF909A440F0]
test      eax,eax
jne       short M16_L31
M16_L33
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M16_L43
jmp       short M16_L35
M16_L34
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M16_L35
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M16_L34
M16_L36
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M16_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9092447B0]
mov       ebx,eax
jmp       near ptr M16_L02
M16_L37
 
call      qword ptr [7FF909646208]
mov       rsi,rax
test      rsi,rsi
jne       short M16_L38
call      qword ptr [7FF909646028]
mov       rsi,rax
M16_L38
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,1A3FC5B9A30
mov       r8,rsi
call      qword ptr [7FF90924D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M16_L39
 
call      qword ptr [7FF909646220]
mov       ecx,946
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909356670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M16_L40
 
cmp       qword ptr [r15+10],0
jne       short M16_L41
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M16_L42
M16_L41
 
lea       rdx,[rbp-48]
mov       rcx,r14
call      qword ptr [7FF9098ADD40]
test      eax,eax
jne       near ptr M16_L06
M16_L42
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rdi,rax
jmp       near ptr M16_L04
M16_L43
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,1636A802DC8
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M16_L44
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        near ptr M16_L48
xor       edx,edx
call      qword ptr [7FF9093CC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M16_L45
M16_L44
 
mov       rdx,[rbp-98]
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M16_L48
M16_L45
 
cmp       qword ptr [rsi+20],0
jne       short M16_L46
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M16_L48
M16_L46
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M16_L47
mov       r14,[rsi+18]
mov       rcx,[r14+10]
mov       rdx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF9098AE250]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M16_L48
mov       rcx,r14
mov       rdx,[rbp-98]
call      qword ptr [7FF9098ADD10]
jmp       short M16_L48
M16_L47
 
add       rsi,2C
lock dec  dword ptr [rsi]
M16_L48
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,1636C801DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF909451FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M17_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M17_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M17_L16
cmp       dword ptr [rbx+8],0
je        near ptr M17_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L17
M17_L01
 
test      rbx,rbx
je        near ptr M17_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M17_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M17_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M17_L18
mov       r8,1A3FC5B0C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M17_L03
 
test      rsi,rsi
je        near ptr M17_L19
cmp       dword ptr [rsi+8],0
je        near ptr M17_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L20
M17_L04
 
test      rsi,rsi
je        near ptr M17_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M17_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M17_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M17_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M17_L21
mov       rcx,1A3FC5C06C4
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M17_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M17_L15
M17_L07
 
test      eax,eax
je        near ptr M17_L22
M17_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M17_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095BC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L24
test      r15,r15
je        near ptr M17_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M17_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M17_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M17_L25
mov       rdx,1A3FC5B0C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M17_L10
 
mov       rdx,1636A802DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M17_L26
mov       r13,[rcx+18]
M17_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M17_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M17_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M17_L28
test      r12,r12
je        near ptr M17_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M17_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M17_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M17_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9092B5740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M17_L13
 
call      CORINFO_HELP_OVERFLOW
M17_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M17_L00
M17_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M17_L07
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M17_L08
M17_L16
 
mov       rbx,1A3FC5C0668
cmp       byte ptr [rsp+44],0
je        near ptr M17_L01
M17_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FF9092B5848]
jmp       near ptr M17_L02
M17_L18
 
lea       rcx,[rsp+30]
mov       rdx,1A3FC5B0C48
call      qword ptr [7FF9092B58F0]
jmp       near ptr M17_L03
M17_L19
 
mov       rsi,1A3FC5C0690
cmp       byte ptr [rsp+44],0
je        near ptr M17_L04
M17_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FF9092B5848]
jmp       near ptr M17_L05
M17_L21
 
lea       rcx,[rsp+30]
mov       rdx,1A3FC5C06B8
call      qword ptr [7FF9092B58F0]
jmp       near ptr M17_L06
M17_L22
 
call      qword ptr [7FF909646208]
mov       r15,rax
test      r15,r15
jne       short M17_L23
call      qword ptr [7FF909646028]
mov       r15,rax
M17_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,1A3FC5C0728
mov       r8,r15
call      qword ptr [7FF90924D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M17_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FF9092B5848]
jmp       near ptr M17_L09
M17_L25
 
lea       rcx,[rsp+30]
mov       rdx,1A3FC5B0C48
call      qword ptr [7FF9092B58F0]
jmp       near ptr M17_L10
M17_L26
 
call      qword ptr [7FF909547D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M17_L11
M17_L27
 
call      qword ptr [7FF90932E9D0]
int       3
M17_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FF9092B5848]
jmp       near ptr M17_L12
M17_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]..ctor()
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rcx
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rcx,1A3FC5C4838
mov       [rax+8],rcx
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbx+38],xmm0
xor       eax,eax
mov       [rbx+8],rax
mov       [rbx+10],rax
mov       [rbx+18],rax
mov       [rbx+20],rax
mov       [rbx+28],rax
mov       [rbx+30],rax
add       rsp,28
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateAddressCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Core.Data.Models.Country, Int32, Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,238
vzeroupper
lea       rbp,[rsp+270]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-150],xmm4
vmovdqa   xmmword ptr [rbp-140],xmm4
mov       rbx,0FFFFFFFFFFFFFF10
M19_L00
 
vmovdqa   xmmword ptr [rbp+rbx-40],xmm4
vmovdqa   xmmword ptr [rbp+rbx-30],xmm4
vmovdqa   xmmword ptr [rbp+rbx-20],xmm4
add       rbx,30
jne       short M19_L00
mov       [rbp-40],rbx
mov       rbx,rcx
mov       r14d,edx
mov       r15d,r8d
mov       r13d,r9d
lea       rcx,[rbp-248]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       r12,rax
mov       rcx,rsp
mov       [rbp-228],rcx
mov       rcx,rbp
mov       [rbp-218],rcx
test      rbx,rbx
je        near ptr M19_L117
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],2
xor       ecx,ecx
xor       eax,eax
cmp       r14d,7FFFFFFF
setle     al
test      r14d,r14d
cmovge    ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M19_L118
M19_L01
 
test      eax,eax
je        near ptr M19_L119
M19_L02
 
xor       ecx,ecx
mov       [rbp-40],rcx
xor       eax,eax
cmp       r15d,64
setle     al
cmp       r15d,5
cmovge    ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M19_L121
M19_L03
 
test      eax,eax
je        near ptr M19_L122
M19_L04
 
xor       ecx,ecx
mov       [rbp-40],rcx
xor       eax,eax
cmp       r13d,32
setle     al
cmp       r13d,5
cmovge    ecx,eax
mov       eax,ecx
test      ecx,ecx
je        near ptr M19_L124
M19_L05
 
test      eax,eax
je        near ptr M19_L125
M19_L06
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      r14d,r14d
jl        near ptr M19_L127
test      r14d,r14d
je        near ptr M19_L128
movsxd    rdx,r14d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M19_L07
 
mov       [rbp-158],rsi
xor       esi,esi
mov       [rbp-44],esi
test      r14d,r14d
jle       near ptr M19_L63
M19_L08
 
mov       [rbp+10],rbx
mov       rax,[rbx+88]
test      rax,rax
je        near ptr M19_L129
mov       [rbp-170],rax
mov       rdx,rax
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M19_L137
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.City[]
cmp       [rax],rcx
je        near ptr M19_L76
mov       rcx,rax
mov       r11,7FF909050B30
call      qword ptr [r11]
M19_L09
 
test      eax,eax
jle       near ptr M19_L77
mov       rdx,[rbp-170]
mov       r8,rdx
mov       [rbp-180],r8
mov       rcx,r8
call      qword ptr [7FF9098AF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M19_L82
mov       rcx,1636A806468
mov       rax,[rcx]
mov       rdx,[rbp-180]
mov       [rbp-188],rdx
mov       [rbp-190],rax
test      rax,rax
je        near ptr M19_L130
M19_L10
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1A0],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-188]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-190]
test      rax,rax
je        near ptr M19_L86
xor       ecx,ecx
mov       r8,[rbp-1A0]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1636C801E30
mov       rdx,[rcx]
mov       rax,[rbp-1A0]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1A0]
mov       byte ptr [rax+28],0
mov       [rbp-1A8],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-1B0],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-1A8]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-1B0]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-0A0]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M19_L11
 
mov       r8,rax
mov       [rbp-160],r8
test      r8,r8
je        near ptr M19_L75
mov       r10,[r8+8]
test      r10,r10
je        near ptr M19_L65
mov       [rbp-1B8],r10
mov       rdx,r10
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M19_L141
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.Models.City[]
cmp       [rax],rcx
je        near ptr M19_L74
mov       rcx,rax
mov       r11,7FF909050B58
call      qword ptr [r11]
M19_L12
 
test      eax,eax
jle       near ptr M19_L78
mov       rdx,[rbp-1B8]
mov       r8,rdx
mov       [rbp-1C8],r8
mov       rcx,r8
call      qword ptr [7FF9098AF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M19_L84
mov       rcx,1636A806478
mov       rax,[rcx]
mov       rdx,[rbp-1C8]
mov       [rbp-1D0],rdx
mov       [rbp-1D8],rax
test      rax,rax
je        near ptr M19_L131
M19_L13
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1E8],rax
lea       rcx,[rax+8]
mov       rdx,[rbp-1D0]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1D8]
test      rax,rax
je        near ptr M19_L86
xor       ecx,ecx
mov       r8,[rbp-1E8]
mov       [r8+10],rcx
lea       rcx,[r8+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1636C801E30
mov       rdx,[rcx]
mov       rax,[rbp-1E8]
lea       rcx,[rax+20]
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1E8]
mov       byte ptr [rax+28],0
mov       [rbp-1F0],rax
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rdx,rax
mov       [rbp-1F8],rdx
lea       rcx,[rdx+8]
mov       rdx,[rbp-1F0]
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       rdx,[rbp-1F8]
mov       [rdx+10],r8d
mov       [rdx+14],r8d
lea       r8,[rbp-0B0]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90944E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r9,rax
M19_L14
 
mov       rax,r9
M19_L15
 
mov       [rbp-168],rax
mov       rcx,1A3FC5C4850
call      qword ptr [7FF9090E6E20]; System.RuntimeType.CreateInstanceOfT()
mov       [rbp-200],rax
mov       rdx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address
cmp       [rax],rdx
je        short M19_L16
mov       rdx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address
call      qword ptr [7FF909194408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rax,[rbp-200]
M19_L16
 
lea       rsi,[rax+8]
lea       rdi,[rbp-90]
mov       ecx,9
rep movsq
vxorps    xmm0,xmm0,xmm0
vmovups   [rbp-0C0],xmm0
lea       rcx,[rbp-0D0]
mov       rax,offset MD_Interop+Ole32.g____PInvoke|1_0(System.Guid*)
mov       [rbp-238],rax
lea       rax,[M19_L17]
mov       [rbp-220],rax
lea       rax,[rbp-248]
mov       [r12+10],rax
mov       byte ptr [r12+0C],0
mov       rax,7FF9EE1DEF80
call      rax
M19_L17
 
mov       byte ptr [r12+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M19_L18
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M19_L18
 
mov       r8,[rbp-240]
mov       [r12+10],r8
mov       ebx,eax
test      ebx,ebx
jne       near ptr M19_L87
vmovups   xmm0,[rbp-0D0]
vmovups   [rbp-0C0],xmm0
mov       r8,1636C800428
mov       r8,[r8]
lea       rcx,[rbp-0C0]
mov       rdx,1A3FC5C4760
call      qword ptr [7FF909247180]; System.Guid.ToString(System.String, System.IFormatProvider)
mov       rsi,rax
mov       rbx,[rbp-50]
cmp       rbx,rsi
je        short M19_L22
test      rbx,rbx
jne       near ptr M19_L73
M19_L19
 
mov       eax,1
mov       ecx,32
cmp       eax,32
jg        near ptr M19_L146
mov       edx,1
M19_L20
 
test      edx,edx
je        near ptr M19_L88
test      rsi,rsi
je        near ptr M19_L148
mov       edx,[rsi+8]
cmp       edx,eax
jl        near ptr M19_L147
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L21
 
lea       rcx,[rbp-90]
test      r8d,r8d
je        near ptr M19_L90
mov       rdx,rsi
lea       rcx,[rcx+40]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L22
 
mov       ecx,5
call      qword ptr [7FF9095BC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rdi,rax
mov       ecx,r15d
sub       ecx,5
jo        near ptr M19_L116
sub       ecx,1
jo        near ptr M19_L116
test      ecx,ecx
jle       near ptr M19_L149
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M19_L23
 
mov       edx,eax
test      eax,eax
je        near ptr M19_L136
test      edx,edx
je        near ptr M19_L91
M19_L24
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095BC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r8,rax
mov       rcx,rdi
mov       rdx,1A3FC5B9088
call      qword ptr [7FF909196B20]; System.String.Concat(System.String, System.String, System.String)
mov       rsi,rax
mov       rax,[rbp-90]
cmp       rax,rsi
je        short M19_L27
test      rax,rax
jne       near ptr M19_L72
M19_L25
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M19_L93
test      rsi,rsi
je        near ptr M19_L151
mov       edx,[rsi+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L26
 
lea       rcx,[rbp-90]
test      r8d,r8d
je        near ptr M19_L95
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L27
 
mov       ecx,r15d
sub       ecx,5
jo        near ptr M19_L116
sub       ecx,1
jo        near ptr M19_L116
test      ecx,ecx
jle       near ptr M19_L152
xor       eax,eax
cmp       ecx,7FFFFFFF
setle     al
M19_L28
 
mov       edx,eax
test      eax,eax
je        near ptr M19_L135
test      edx,edx
je        near ptr M19_L96
M19_L29
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095BC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       ecx,5
call      qword ptr [7FF9095BC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       r8,rax
mov       rcx,rsi
mov       rdx,1A3FC5B9088
call      qword ptr [7FF909196B20]; System.String.Concat(System.String, System.String, System.String)
mov       rsi,rax
mov       rax,[rbp-88]
cmp       rax,rsi
je        short M19_L32
test      rax,rax
jne       near ptr M19_L71
M19_L30
 
mov       ecx,64
mov       eax,1
test      eax,eax
je        near ptr M19_L98
test      rsi,rsi
je        near ptr M19_L154
mov       edx,[rsi+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L31
 
lea       rcx,[rbp-90]
test      r8d,r8d
je        near ptr M19_L100
mov       rdx,rsi
lea       rcx,[rcx+8]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L32
 
lea       rsi,[rbp-90]
mov       rbx,[rbp-168]
test      rbx,rbx
je        near ptr M19_L79
mov       rdi,[rbx+18]
M19_L33
 
mov       rax,[rsi+10]
cmp       rax,rdi
je        short M19_L36
test      rax,rax
jne       near ptr M19_L70
M19_L34
 
mov       ecx,96
mov       eax,1
test      eax,eax
je        near ptr M19_L101
test      rdi,rdi
je        near ptr M19_L156
mov       edx,[rdi+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L35
 
test      r8d,r8d
je        near ptr M19_L103
mov       rdx,rdi
lea       rcx,[rsi+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L36
 
mov       rsi,[rbp+10]
mov       rdi,[rsi+58]
mov       rax,[rbp-78]
cmp       rax,rdi
je        short M19_L39
test      rax,rax
jne       near ptr M19_L69
M19_L37
 
mov       ecx,32
mov       eax,1
test      eax,eax
je        near ptr M19_L104
test      rdi,rdi
je        near ptr M19_L158
mov       edx,[rdi+8]
xor       r8d,r8d
cmp       edx,ecx
setle     r8b
M19_L38
 
lea       rcx,[rbp-90]
test      r8d,r8d
je        near ptr M19_L106
mov       rdx,rdi
lea       rcx,[rcx+18]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L39
 
xor       ecx,ecx
mov       [rbp-0D8],rcx
mov       byte ptr [rbp-0D8],1
mov       dword ptr [rbp-0D4],1
mov       ecx,r13d
test      ecx,ecx
jle       near ptr M19_L159
xor       eax,eax
cmp       r13d,7FFFFFFF
setle     al
M19_L40
 
mov       r10d,eax
test      eax,eax
je        near ptr M19_L134
M19_L41
 
test      r10d,r10d
je        near ptr M19_L107
M19_L42
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095BC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
mov       rax,[rbp-70]
cmp       rax,rdi
je        short M19_L45
test      rax,rax
jne       near ptr M19_L68
M19_L43
 
lea       rcx,[rbp-90]
test      rdi,rdi
je        short M19_L44
cmp       dword ptr [rdi+8],32
jg        near ptr M19_L109
M19_L44
 
mov       rdx,rdi
lea       rcx,[rcx+20]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L45
 
mov       ecx,[rsi+0B8]
call      qword ptr [7FF9095BC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       rdi,rax
mov       rax,[rbp-68]
cmp       rax,rdi
je        near ptr M19_L51
test      rax,rax
jne       near ptr M19_L67
M19_L46
 
xor       eax,eax
mov       [rbp-0E8],rax
mov       [rbp-0E8],rax
mov       [rbp-0DC],eax
xor       ecx,ecx
mov       [rbp-0E8],rcx
mov       ecx,32
cmp       eax,32
jg        near ptr M19_L162
mov       r8d,1
M19_L47
 
mov       r10d,r8d
test      r8d,r8d
je        near ptr M19_L133
M19_L48
 
test      r10d,r10d
je        near ptr M19_L110
M19_L49
 
test      rdi,rdi
je        near ptr M19_L164
mov       edx,[rdi+8]
cmp       edx,eax
jl        near ptr M19_L163
xor       r9d,r9d
cmp       edx,ecx
setle     r9b
M19_L50
 
lea       rcx,[rbp-90]
test      r9d,r9d
je        near ptr M19_L112
mov       rdx,rdi
lea       rcx,[rcx+28]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L51
 
mov       [rbp+10],rsi
mov       rcx,rsi
mov       rdx,rbx
call      qword ptr [7FF9095BC060]; DotNetTips.Spargine.Tester.RandomData.GeneratePostalCode(DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.Core.Data.Models.City)
mov       rdi,rax
mov       rax,[rbp-60]
cmp       rax,rdi
je        near ptr M19_L61
test      rax,rax
jne       near ptr M19_L66
M19_L52
 
xor       eax,eax
mov       [rbp-0F0],eax
mov       dword ptr [rbp-100],28
mov       [rbp-0F8],eax
mov       [rbp-108],rax
mov       eax,[rbp-0F0]
xor       ecx,ecx
mov       [rbp-0F8],ecx
mov       [rbp-108],rcx
cmp       eax,[rbp-0F8]
jl        near ptr M19_L166
xor       r10d,r10d
cmp       eax,[rbp-100]
setle     r10b
M19_L53
 
mov       r9d,r10d
test      r10d,r10d
je        near ptr M19_L132
M19_L54
 
test      r9d,r9d
je        near ptr M19_L113
M19_L55
 
mov       [rbp-0F0],eax
mov       ebx,[rbp-100]
mov       dword ptr [rbp-0F8],7FFFFFFF
xor       ecx,ecx
mov       [rbp-108],rcx
cmp       ebx,[rbp-0F0]
jl        near ptr M19_L167
xor       r11d,r11d
cmp       ebx,[rbp-0F8]
setle     r11b
M19_L56
 
mov       r8d,r11d
test      r11d,r11d
je        near ptr M19_L168
M19_L57
 
test      r8d,r8d
je        near ptr M19_L169
M19_L58
 
mov       [rbp-100],ebx
test      rdi,rdi
je        near ptr M19_L172
M19_L59
 
mov       ecx,[rdi+8]
mov       [rbp-0F8],ecx
lea       rcx,[rbp-0F8]
lea       rdx,[rbp-0F0]
lea       r8,[rbp-100]
call      qword ptr [7FF9098AE580]; DotNetTips.Spargine.Extensions.NumericExtensions.IsInRange(Int32 ByRef, Int32 ByRef, Int32 ByRef)
M19_L60
 
lea       rcx,[rbp-90]
test      eax,eax
je        near ptr M19_L115
mov       rdx,rdi
lea       rcx,[rcx+30]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
M19_L61
 
lea       rdi,[rbp-90]
mov       rbx,[rbp-160]
test      rbx,rbx
je        near ptr M19_L80
mov       rcx,rbx
call      qword ptr [7FF9097E7E28]; DotNetTips.Spargine.Core.Data.Models.State.get_Name()
M19_L62
 
mov       rcx,rdi
mov       rdx,rax
call      qword ptr [7FF909484570]; DotNetTips.Spargine.Tester.Models.ValueTypes.Address.set_State(System.String)
lea       rdi,[rbp-150]
lea       rsi,[rbp-90]
mov       ecx,9
rep movsq
mov       rcx,[rbp-158]
lea       rdx,[rbp-150]
call      qword ptr [7FF9098FFCC0]; System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].Add(DotNetTips.Spargine.Tester.Models.ValueTypes.Address)
mov       ebx,[rbp-44]
add       ebx,1
jo        near ptr M19_L116
cmp       ebx,r14d
mov       [rbp-44],ebx
jl        short M19_L64
M19_L63
 
mov       rcx,[rbp-158]
call      qword ptr [7FF9098DE490]; DotNetTips.Spargine.Extensions.ListExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]](System.Collections.Generic.List`1)
jmp       near ptr M19_L81
M19_L64
 
mov       rbx,[rbp+10]
jmp       near ptr M19_L08
M19_L65
 
mov       r8,[rbp-160]
jmp       near ptr M19_L75
M19_L66
 
test      rdi,rdi
je        near ptr M19_L52
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M19_L165
jmp       near ptr M19_L52
M19_L67
 
test      rdi,rdi
je        near ptr M19_L46
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M19_L161
jmp       near ptr M19_L46
M19_L68
 
test      rdi,rdi
je        near ptr M19_L43
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M19_L160
jmp       near ptr M19_L43
M19_L69
 
test      rdi,rdi
je        near ptr M19_L37
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M19_L157
jmp       near ptr M19_L37
M19_L70
 
test      rdi,rdi
je        near ptr M19_L34
mov       ecx,[rax+8]
cmp       ecx,[rdi+8]
je        near ptr M19_L155
jmp       near ptr M19_L34
M19_L71
 
test      rsi,rsi
je        near ptr M19_L30
mov       ecx,[rax+8]
cmp       ecx,[rsi+8]
je        near ptr M19_L153
jmp       near ptr M19_L30
M19_L72
 
test      rsi,rsi
je        near ptr M19_L25
mov       ecx,[rax+8]
cmp       ecx,[rsi+8]
je        near ptr M19_L150
jmp       near ptr M19_L25
M19_L73
 
test      rsi,rsi
je        near ptr M19_L19
mov       ecx,[rbx+8]
cmp       ecx,[rsi+8]
je        near ptr M19_L145
jmp       near ptr M19_L19
M19_L74
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M19_L116
jmp       near ptr M19_L12
M19_L75
 
xor       r9d,r9d
mov       rax,r9
jmp       near ptr M19_L15
M19_L76
 
mov       eax,[rax+8]
test      eax,eax
jl        near ptr M19_L116
jmp       near ptr M19_L09
M19_L77
 
xor       eax,eax
jmp       near ptr M19_L11
M19_L78
 
xor       r9d,r9d
jmp       near ptr M19_L14
M19_L79
 
mov       rdi,1A3FC5B0008
jmp       near ptr M19_L33
M19_L80
 
mov       rax,1A3FC5B0008
jmp       near ptr M19_L62
M19_L81
 
add       rsp,238
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M19_L82
 
call      qword ptr [7FF909646040]
mov       rsi,rax
test      rsi,rsi
jne       short M19_L83
call      qword ptr [7FF909646010]
mov       rsi,rax
M19_L83
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1A3FC5BFE40
mov       r8,rsi
call      qword ptr [7FF909356670]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M19_L84
 
call      qword ptr [7FF909646040]
mov       r14,rax
test      r14,r14
jne       short M19_L85
call      qword ptr [7FF909646010]
mov       r14,rax
M19_L85
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,1A3FC5BFE40
mov       r8,r14
call      qword ptr [7FF909356670]
mov       rcx,r15
call      CORINFO_HELP_THROW
M19_L86
 
mov       ecx,9
call      qword ptr [7FF909354F30]
int       3
M19_L87
 
mov       rcx,offset MT_System.Exception
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
call      qword ptr [7FF90919CC30]
mov       [r13+74],ebx
mov       rcx,r13
call      CORINFO_HELP_THROW
M19_L88
 
call      qword ptr [7FF909646208]
mov       r12,rax
test      r12,r12
jne       short M19_L89
call      qword ptr [7FF909646028]
mov       r12,rax
M19_L89
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1A3FC5C0728
mov       r8,r12
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L90
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A13
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L91
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L92
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L92
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1A3FC5B9A30
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L93
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L94
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L94
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1A3FC5C0728
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L95
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9B7
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L96
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L97
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L97
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1A3FC5B9A30
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L98
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L99
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L99
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1A3FC5C0728
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L100
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9C9
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6E98]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L101
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L102
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L102
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1A3FC5C0728
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L103
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9DB
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6EB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L104
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L105
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L105
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1A3FC5C0728
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L106
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9E5
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6EC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L107
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L108
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L108
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1A3FC5B9A30
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L109
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,9F5
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6EE0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L110
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L111
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L111
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1A3FC5C0728
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L112
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L113
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L114
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L114
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1A3FC5C0700
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M19_L115
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A25
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E7000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M19_L116
 
call      CORINFO_HELP_OVERFLOW
M19_L117
 
call      qword ptr [7FF909646220]
mov       ecx,15
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       r15,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       ecx,189
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r13
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,r12
mov       rcx,r14
call      qword ptr [7FF909356670]
mov       rcx,r14
call      CORINFO_HELP_THROW
M19_L118
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M19_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9092447B0]
mov       r14d,eax
jmp       near ptr M19_L02
M19_L119
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L120
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L120
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,1A3FC5B4368
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M19_L121
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M19_L03
lea       rcx,[rbp-40]
call      qword ptr [7FF9092447B0]
mov       r15d,eax
jmp       near ptr M19_L04
M19_L122
 
call      qword ptr [7FF909646208]
mov       rbx,rax
test      rbx,rbx
jne       short M19_L123
call      qword ptr [7FF909646028]
mov       rbx,rax
M19_L123
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       rdx,1A3FC5BFF68
mov       r8,rbx
call      qword ptr [7FF90924D470]
mov       rcx,r14
call      CORINFO_HELP_THROW
M19_L124
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M19_L05
lea       rcx,[rbp-40]
call      qword ptr [7FF9092447B0]
mov       r13d,eax
jmp       near ptr M19_L06
M19_L125
 
call      qword ptr [7FF909646208]
mov       rsi,rax
test      rsi,rsi
jne       short M19_L126
call      qword ptr [7FF909646028]
mov       rsi,rax
M19_L126
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1A3FC5BFF98
mov       r8,rsi
call      qword ptr [7FF90924D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M19_L127
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FF90932ED48]
int       3
M19_L128
 
mov       rdx,1A3FC5C4838
mov       [rsi+8],rdx
jmp       near ptr M19_L07
M19_L129
 
xor       eax,eax
jmp       near ptr M19_L11
M19_L130
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-198],rax
mov       rcx,1636A806460
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-198]
mov       [rax+18],rcx
mov       rcx,1636A806468
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-198]
mov       rdx,rax
mov       [rbp-190],rdx
jmp       near ptr M19_L10
M19_L131
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       [rbp-1E0],rax
mov       rcx,1636A806470
mov       rdx,[rcx]
lea       rcx,[rax+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
mov       rax,[rbp-1E0]
mov       [rax+18],rcx
mov       rcx,1636A806478
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-1E0]
mov       r8,rax
mov       [rbp-1D8],r8
jmp       near ptr M19_L13
M19_L132
 
movzx     ecx,byte ptr [rbp-108]
test      cl,cl
je        near ptr M19_L54
lea       rcx,[rbp-108]
call      qword ptr [7FF9092447B0]
jmp       near ptr M19_L55
M19_L133
 
movzx     edx,byte ptr [rbp-0E8]
test      dl,dl
je        near ptr M19_L48
lea       rcx,[rbp-0E8]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
mov       eax,[rbp-0DC]
jmp       near ptr M19_L49
M19_L134
 
movzx     eax,byte ptr [rbp-0D8]
test      al,al
je        near ptr M19_L41
lea       rcx,[rbp-0D8]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M19_L42
M19_L135
 
mov       ecx,1
jmp       near ptr M19_L29
M19_L136
 
mov       ecx,1
jmp       near ptr M19_L24
M19_L137
 
mov       rdx,[rbp-170]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M19_L138
mov       rcx,rax
mov       r11,7FF909050B28
call      qword ptr [r11]
jmp       near ptr M19_L09
M19_L138
 
xor       eax,eax
mov       [rbp-94],eax
mov       rcx,[rbp-170]
mov       r11,7FF909050B18
call      qword ptr [r11]
mov       [rbp-178],rax
jmp       short M19_L140
M19_L139
 
mov       eax,[rbp-94]
add       eax,1
jo        near ptr M19_L116
mov       [rbp-94],eax
mov       rax,[rbp-178]
M19_L140
 
mov       rcx,rax
mov       r11,7FF909050B20
call      qword ptr [r11]
test      eax,eax
jne       short M19_L139
mov       eax,[rbp-94]
jmp       near ptr M19_L09
M19_L141
 
mov       rdx,[rbp-1B8]
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF909194348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M19_L142
mov       rcx,rax
mov       r11,7FF909050B50
call      qword ptr [r11]
jmp       near ptr M19_L12
M19_L142
 
xor       eax,eax
mov       [rbp-0A4],eax
mov       rcx,[rbp-1B8]
mov       r11,7FF909050B40
call      qword ptr [r11]
mov       [rbp-1C0],rax
jmp       short M19_L144
M19_L143
 
mov       eax,[rbp-0A4]
add       eax,1
jo        near ptr M19_L116
mov       [rbp-0A4],eax
mov       rax,[rbp-1C0]
M19_L144
 
mov       rcx,rax
mov       r11,7FF909050B48
call      qword ptr [r11]
test      eax,eax
jne       short M19_L143
mov       eax,[rbp-0A4]
jmp       near ptr M19_L12
M19_L145
 
cmp       [rbx],bl
lea       rcx,[rbx+0C]
cmp       [rsi],sil
mov       r8d,[rbx+8]
add       r8d,r8d
lea       rdx,[rsi+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L22
jmp       near ptr M19_L19
M19_L146
 
xor       edx,edx
jmp       near ptr M19_L20
M19_L147
 
xor       r8d,r8d
jmp       near ptr M19_L21
M19_L148
 
xor       r8d,r8d
jmp       near ptr M19_L21
M19_L149
 
xor       eax,eax
jmp       near ptr M19_L23
M19_L150
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rsi],sil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rsi+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L27
jmp       near ptr M19_L25
M19_L151
 
xor       r8d,r8d
jmp       near ptr M19_L26
M19_L152
 
xor       eax,eax
jmp       near ptr M19_L28
M19_L153
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rsi],sil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rsi+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L32
jmp       near ptr M19_L30
M19_L154
 
xor       r8d,r8d
jmp       near ptr M19_L31
M19_L155
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L36
jmp       near ptr M19_L34
M19_L156
 
xor       r8d,r8d
jmp       near ptr M19_L35
M19_L157
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L39
jmp       near ptr M19_L37
M19_L158
 
xor       r8d,r8d
jmp       near ptr M19_L38
M19_L159
 
xor       eax,eax
jmp       near ptr M19_L40
M19_L160
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L45
jmp       near ptr M19_L43
M19_L161
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L51
jmp       near ptr M19_L46
M19_L162
 
xor       r8d,r8d
jmp       near ptr M19_L47
M19_L163
 
xor       r9d,r9d
jmp       near ptr M19_L50
M19_L164
 
xor       r9d,r9d
jmp       near ptr M19_L50
M19_L165
 
cmp       [rax],al
lea       rcx,[rax+0C]
cmp       [rdi],dil
mov       r8d,[rax+8]
add       r8d,r8d
lea       rdx,[rdi+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
jne       near ptr M19_L61
jmp       near ptr M19_L52
M19_L166
 
xor       r10d,r10d
jmp       near ptr M19_L53
M19_L167
 
xor       r11d,r11d
jmp       near ptr M19_L56
M19_L168
 
movzx     ecx,byte ptr [rbp-108]
test      cl,cl
je        near ptr M19_L57
lea       rcx,[rbp-108]
call      qword ptr [7FF9092447B0]
mov       ebx,eax
jmp       near ptr M19_L58
M19_L169
 
call      qword ptr [7FF909646208]
mov       [rbp-208],rax
mov       rcx,1A3FC5B0008
call      qword ptr [7FF909196670]; System.String.IsNullOrEmpty(System.String)
test      eax,eax
jne       short M19_L170
mov       rcx,1A3FC5B0008
jmp       short M19_L171
M19_L170
 
mov       rcx,[rbp-208]
M19_L171
 
mov       rdx,1A3FC5C0728
call      qword ptr [7FF9098AD200]
mov       [rbp-100],ebx
test      rdi,rdi
jne       near ptr M19_L59
M19_L172
 
xor       eax,eax
jmp       near ptr M19_L60
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Addresses(System.Collections.ObjectModel.Collection`1)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,168
vzeroupper
lea       rbp,[rsp+1A0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-120],xmm4
vmovdqa   xmmword ptr [rbp-110],xmm4
mov       rax,0FFFFFFFFFFFFFF40
M20_L00
 
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short M20_L00
mov       [rbp-40],rax
mov       [rbp-178],rsp
mov       rbx,rcx
mov       rsi,rdx
cmp       [rbx],rsi
je        near ptr M20_L55
mov       rcx,offset MT_System.Collections.ObjectModel.Collection`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       r15,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,r15
call      CORINFO_HELP_NEWSFAST
mov       rcx,1A3FC5C4838
mov       [rax+8],rcx
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+8]
mov       rsi,rcx
cmp       [rsi],r15
jne       near ptr M20_L57
cmp       dword ptr [rsi+10],0
je        near ptr M20_L56
mov       r13,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rcx,r13
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       r12d,[rsi+14]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-0C8],ymm0
vmovdqu   ymmword ptr [rbp-0A8],ymm0
vmovdqu   xmmword ptr [rbp-90],xmm0
mov       [rbp-0D8],rsi
lea       rdi,[r13+8]
lea       rsi,[rbp-0D8]
call      CORINFO_HELP_ASSIGN_BYREF
movsq
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
xor       eax,eax
mov       [r13+10],eax
mov       [r13+14],r12d
M20_L01
 
mov       [rbp-138],r13
test      r13,r13
je        near ptr M20_L33
mov       r12,[r13]
mov       rax,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
mov       rsi,rax
cmp       r12,rsi
jne       near ptr M20_L33
jmp       near ptr M20_L19
M20_L02
 
lea       rsi,[r13+18]
lea       rdi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       short M20_L04
jmp       short M20_L05
M20_L03
 
lea       rdx,[rbp-80]
mov       rcx,r13
mov       r11,7FF909050B70
call      qword ptr [r11]
mov       rcx,[r14+8]
cmp       [rcx],r15
je        short M20_L05
M20_L04
 
mov       r11,7FF909050B88
call      qword ptr [r11]
test      eax,eax
jne       near ptr M20_L47
M20_L05
 
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       near ptr M20_L15
mov       esi,[rcx+10]
M20_L06
 
mov       edi,esi
mov       rsi,[r14+8]
cmp       [rsi],r15
jne       near ptr M20_L45
mov       r8d,[rsi+10]
mov       [rbp-128],r8d
cmp       edi,r8d
ja        near ptr M20_L48
mov       r10,[rsi+8]
mov       [rbp-160],r10
cmp       [r10+8],r8d
jne       near ptr M20_L17
lea       r9d,[r8+1]
cmp       dword ptr [r10+8],0
jne       near ptr M20_L14
mov       r11d,4
M20_L07
 
cmp       r11d,7FFFFFC7
ja        short M20_L13
M20_L08
 
cmp       r11d,r9d
jl        short M20_L12
M20_L09
 
cmp       r11d,r8d
jl        near ptr M20_L49
cmp       [r10+8],r11d
je        near ptr M20_L17
test      r11d,r11d
jle       near ptr M20_L16
movsxd    rdx,r11d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r8d,[rbp-128]
test      r8d,r8d
jg        short M20_L11
M20_L10
 
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
jmp       short M20_L17
M20_L11
 
mov       r10,[rbp-160]
mov       rcx,r10
mov       [rbp-148],rax
mov       rdx,rax
call      qword ptr [7FF9090E7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,[rbp-148]
jmp       short M20_L10
M20_L12
 
mov       r11d,r9d
jmp       short M20_L09
M20_L13
 
mov       r11d,7FFFFFC7
jmp       short M20_L08
M20_L14
 
mov       r11d,[r10+8]
add       r11d,r11d
jmp       near ptr M20_L07
M20_L15
 
mov       r11,7FF909050B90
call      qword ptr [r11]
mov       esi,eax
jmp       near ptr M20_L06
M20_L16
 
mov       rcx,1A3FC5C4838
mov       [rsi+8],rcx
M20_L17
 
cmp       edi,[rsi+10]
jl        near ptr M20_L46
M20_L18
 
mov       [rbp-140],rsi
mov       rax,[rsi+8]
cmp       edi,[rax+8]
jae       near ptr M20_L35
mov       ecx,edi
lea       rcx,[rcx+rcx*8]
lea       rdi,[rax+rcx*8+10]
lea       rsi,[rbp-80]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       rsi,[rbp-140]
inc       dword ptr [rsi+10]
inc       dword ptr [rsi+14]
mov       rsi,[rbp-130]
M20_L19
 
mov       [rbp-130],rsi
cmp       r12,rsi
jne       near ptr M20_L20
lea       rax,[r13+8]
mov       rcx,[rax]
mov       edx,[rax+0C]
cmp       edx,[rcx+14]
jne       near ptr M20_L21
mov       edx,[rax+8]
cmp       edx,[rcx+10]
jae       near ptr M20_L22
mov       [rbp-150],rax
lea       rdi,[rax+10]
mov       r8,[rcx+8]
cmp       edx,[r8+8]
jae       near ptr M20_L35
mov       ecx,edx
lea       rcx,[rcx+rcx*8]
lea       rsi,[r8+rcx*8+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       rax,[rbp-150]
inc       dword ptr [rax+8]
jmp       near ptr M20_L02
M20_L20
 
mov       rcx,r13
mov       r11,7FF909050B68
call      qword ptr [r11]
test      eax,eax
jne       near ptr M20_L03
jmp       near ptr M20_L53
M20_L21
 
mov       ecx,[rax+0C]
mov       r11,[rax]
cmp       ecx,[r11+14]
jne       near ptr M20_L50
M20_L22
 
mov       rcx,[rax]
mov       ecx,[rcx+10]
inc       ecx
mov       [rax+8],ecx
xor       ecx,ecx
mov       [rax+10],rcx
mov       [rax+18],rcx
mov       [rax+20],rcx
mov       [rax+28],rcx
mov       [rax+30],rcx
mov       [rax+38],rcx
mov       [rax+40],rcx
mov       [rax+48],rcx
mov       [rax+50],rcx
jmp       near ptr M20_L53
M20_L23
 
lea       rsi,[r13+18]
lea       rdi,[rbp-80]
mov       ecx,9
rep movsq
M20_L24
 
mov       rcx,[r14+8]
cmp       [rcx],r15
je        short M20_L25
mov       r11,7FF909050B88
call      qword ptr [r11]
test      eax,eax
jne       near ptr M20_L47
M20_L25
 
mov       rcx,[r14+8]
cmp       [rcx],r15
jne       near ptr M20_L43
mov       esi,[rcx+10]
mov       r12d,esi
M20_L26
 
mov       rsi,[r14+8]
cmp       [rsi],r15
jne       near ptr M20_L36
mov       rdi,rsi
mov       esi,[rdi+10]
cmp       r12d,esi
ja        near ptr M20_L48
mov       rax,[rdi+8]
mov       [rbp-168],rax
cmp       [rax+8],esi
jne       short M20_L31
lea       r9d,[rsi+1]
cmp       dword ptr [rax+8],0
jne       near ptr M20_L42
mov       r11d,4
M20_L27
 
cmp       r11d,7FFFFFC7
ja        near ptr M20_L41
M20_L28
 
cmp       r11d,r9d
jl        near ptr M20_L40
M20_L29
 
cmp       r11d,esi
jl        near ptr M20_L49
cmp       [rax+8],r11d
je        short M20_L31
test      r11d,r11d
jle       near ptr M20_L38
movsxd    rdx,r11d
mov       rcx,offset MT_DotNetTips.Spargine.Tester.Models.ValueTypes.Address[]
call      CORINFO_HELP_NEWARR_1_VC
test      esi,esi
jg        near ptr M20_L39
M20_L30
 
lea       rcx,[rdi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M20_L31
 
cmp       r12d,[rdi+10]
jl        near ptr M20_L37
M20_L32
 
mov       [rbp-140],rdi
mov       rax,[rdi+8]
cmp       r12d,[rax+8]
jae       near ptr M20_L35
mov       ecx,r12d
lea       rcx,[rcx+rcx*8]
lea       rdi,[rax+rcx*8+10]
lea       rsi,[rbp-80]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       r12,[rbp-140]
inc       dword ptr [r12+10]
inc       dword ptr [r12+14]
M20_L33
 
mov       r12,[r13]
mov       rsi,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       r12,rsi
jne       near ptr M20_L34
lea       rax,[r13+8]
mov       rcx,[rax]
mov       edx,[rax+0C]
cmp       edx,[rcx+14]
jne       near ptr M20_L51
mov       edx,[rax+8]
cmp       edx,[rcx+10]
jae       near ptr M20_L52
mov       [rbp-150],rax
lea       rdi,[rax+10]
mov       r8,[rcx+8]
cmp       edx,[r8+8]
jae       short M20_L35
mov       ecx,edx
lea       rcx,[rcx+rcx*8]
lea       rsi,[r8+rcx*8+10]
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
call      CORINFO_HELP_ASSIGN_BYREF
mov       r12,[rbp-150]
inc       dword ptr [r12+8]
jmp       near ptr M20_L23
M20_L34
 
mov       rcx,r13
mov       r11,7FF909050B68
call      qword ptr [r11]
test      eax,eax
jne       near ptr M20_L44
mov       [rbp-130],rsi
jmp       near ptr M20_L53
M20_L35
 
call      CORINFO_HELP_RNGCHKFAIL
M20_L36
 
mov       [rbp-158],rsi
mov       [rbp-124],r12d
lea       rdi,[rbp-120]
lea       rsi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[rbp-158]
lea       r8,[rbp-120]
mov       edx,[rbp-124]
mov       r11,7FF909050B98
call      qword ptr [r11]
jmp       near ptr M20_L33
M20_L37
 
mov       ecx,[rdi+10]
sub       ecx,r12d
mov       [rsp+20],ecx
mov       rcx,[rdi+8]
mov       r8,[rdi+8]
lea       r9d,[r12+1]
mov       edx,r12d
call      qword ptr [7FF9090E7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M20_L32
M20_L38
 
mov       rcx,1A3FC5C4838
mov       [rdi+8],rcx
jmp       near ptr M20_L31
M20_L39
 
mov       rcx,[rbp-168]
mov       r8d,esi
mov       [rbp-148],rax
mov       rdx,rax
call      qword ptr [7FF9090E7738]; System.Array.Copy(System.Array, System.Array, Int32)
mov       rax,[rbp-148]
jmp       near ptr M20_L30
M20_L40
 
mov       r11d,r9d
jmp       near ptr M20_L29
M20_L41
 
mov       r11d,7FFFFFC7
jmp       near ptr M20_L28
M20_L42
 
mov       r11d,[rax+8]
add       r11d,r11d
jmp       near ptr M20_L27
M20_L43
 
mov       r11,7FF909050B90
call      qword ptr [r11]
mov       r12d,eax
jmp       near ptr M20_L26
M20_L44
 
lea       rdx,[rbp-80]
mov       rcx,r13
mov       r11,7FF909050B70
call      qword ptr [r11]
jmp       near ptr M20_L24
M20_L45
 
mov       [rbp-158],rsi
mov       [rbp-124],edi
lea       rdi,[rbp-120]
lea       rsi,[rbp-80]
mov       ecx,9
rep movsq
mov       rcx,[rbp-158]
lea       r8,[rbp-120]
mov       edx,[rbp-124]
mov       r11,7FF909050B98
call      qword ptr [r11]
mov       rsi,[rbp-130]
jmp       near ptr M20_L19
M20_L46
 
mov       ecx,[rsi+10]
sub       ecx,edi
mov       [rsp+20],ecx
mov       rcx,[rsi+8]
mov       r8,[rsi+8]
lea       r9d,[rdi+1]
mov       edx,edi
call      qword ptr [7FF9090E7750]; System.Array.Copy(System.Array, Int32, System.Array, Int32, Int32)
jmp       near ptr M20_L18
M20_L47
 
mov       ecx,8
call      qword ptr [7FF90932EE20]
int       3
M20_L48
 
mov       ecx,15
mov       edx,0C
call      qword ptr [7FF90932ED48]
int       3
M20_L49
 
mov       ecx,7
mov       edx,0F
call      qword ptr [7FF90932ED48]
int       3
M20_L50
 
call      qword ptr [7FF90932EFE8]
int       3
M20_L51
 
mov       ecx,[rax+0C]
mov       r11,[rax]
cmp       ecx,[r11+14]
jne       short M20_L50
M20_L52
 
mov       rcx,[rax]
mov       ecx,[rcx+10]
inc       ecx
mov       [rax+8],ecx
xor       ecx,ecx
mov       [rax+10],rcx
mov       [rax+18],rcx
mov       [rax+20],rcx
mov       [rax+28],rcx
mov       [rax+30],rcx
mov       [rax+38],rcx
mov       [rax+40],rcx
mov       [rax+48],rcx
mov       [rax+50],rcx
mov       [rbp-130],rsi
M20_L53
 
mov       rsi,[rbp-130]
cmp       r12,rsi
jne       short M20_L58
M20_L54
 
mov       rcx,rbx
mov       rdx,r14
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,168
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M20_L55
 
add       rsp,168
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M20_L56
 
mov       rcx,7FF9090D5120
mov       edx,58
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rcx,1636C801F58
mov       r13,[rcx]
jmp       near ptr M20_L01
M20_L57
 
mov       rcx,rsi
mov       r11,7FF909050B80
call      qword ptr [r11]
mov       r13,rax
jmp       near ptr M20_L01
M20_L58
 
mov       rcx,r13
mov       r11,7FF909050B78
call      qword ptr [r11]
jmp       near ptr M20_L54
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
vzeroupper
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+1A0]
cmp       qword ptr [rbp-138],0
je        short M20_L59
mov       rcx,[rbp-138]
mov       r12,[rcx]
mov       rsi,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]]
cmp       r12,rsi
je        short M20_L59
mov       r11,7FF909050B78
call      qword ptr [r11]
M20_L59
 
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_BornOn(System.DateTimeOffset)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
movsx     rsi,word ptr [rdx]
mov       rdi,[rdx+8]
mov       [rsp+60],rbx
mov       rcx,[rbx+40]
mov       rax,3FFFFFFFFFFFFFFF
and       rcx,rax
mov       rax,4000000000000000
or        rcx,rax
mov       rbp,3FFFFFFFFFFFFFFF
and       rbp,rdi
or        rbp,rax
mov       rax,rbp
xor       rcx,rax
shl       rcx,2
je        near ptr M21_L14
mov       rcx,0C000000000000000
and       rcx,rbp
je        short M21_L00
mov       rax,4000000000000000
cmp       rcx,rax
je        near ptr M21_L06
M21_L00
 
mov       rcx,1636C800350
mov       r14,[rcx]
mov       rcx,[r14+8]
test      rcx,rcx
je        near ptr M21_L05
M21_L01
 
mov       rdx,rbp
mov       r9,r14
mov       r8d,2
cmp       [rcx],ecx
call      qword ptr [7FF9098D5380]; System.TimeZoneInfo.GetUtcOffset(System.DateTime, System.TimeZoneInfoOptions, CachedData)
mov       rcx,rax
M21_L02
 
mov       r8,rcx
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      r8
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rax,23C34600
mov       rdx,r8
sub       rdx,rax
jne       near ptr M21_L07
mov       rax,0FFFFFF8AA7425000
cmp       r8,rax
jl        near ptr M21_L08
mov       rax,7558BDB000
cmp       r8,rax
jg        near ptr M21_L08
mov       r14,3FFFFFFFFFFFFFFF
and       rbp,r14
sub       rbp,rcx
js        near ptr M21_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
jg        near ptr M21_L09
mov       rcx,2BCA2875F4373FFF
cmp       rbp,rcx
ja        near ptr M21_L10
lea       rcx,[rsp+28]
mov       rax,7FF9EDF35380
call      rax
mov       rbx,[rsp+28]
mov       rcx,1636C8001C8
mov       r14,[rcx]
sub       rbx,[r14+8]
cmp       dword ptr [7FF9690640DC],0
jne       near ptr M21_L11
mov       ecx,0B2D05E00
cmp       rbx,rcx
jae       near ptr M21_L12
M21_L03
 
add       rbx,[r14+10]
M21_L04
 
mov       rcx,3FFFFFFFFFFFFFFF
and       rcx,rbp
mov       rax,4000000000000000
or        rcx,rax
mov       rax,3FFFFFFFFFFFFFFF
and       rax,rbx
mov       rdx,4000000000000000
or        rax,rdx
mov       rdx,3FFFFFFFFFFFFFFF
and       rcx,rdx
and       rax,rdx
cmp       rcx,rax
jg        near ptr M21_L13
mov       rbx,[rsp+60]
mov       [rbx+38],si
mov       [rbx+40],rdi
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M21_L05
 
mov       rcx,r14
call      qword ptr [7FF9098D5CF8]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rcx,rax
jmp       near ptr M21_L01
M21_L06
 
xor       ecx,ecx
jmp       near ptr M21_L02
M21_L07
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      qword ptr [7FF9096A4708]
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rbx
mov       rcx,r14
call      qword ptr [7FF90919F750]
mov       rcx,r14
call      CORINFO_HELP_THROW
M21_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
call      qword ptr [7FF9096A46F0]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rbp
call      qword ptr [7FF90924D470]
mov       rcx,rbp
call      CORINFO_HELP_THROW
M21_L09
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909044000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096A4AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L10
 
call      qword ptr [7FF9093C4AB0]
int       3
M21_L11
 
call      CORINFO_HELP_POLL_GC
mov       eax,0B2D05E00
cmp       rbx,rax
jb        near ptr M21_L03
M21_L12
 
call      qword ptr [7FF9093C5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
mov       rbx,rax
jmp       near ptr M21_L04
M21_L13
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A65
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6FD0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M21_L14
 
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_CellPhone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+8]
cmp       rdi,rbx
je        near ptr M22_L06
test      rdi,rdi
jne       short M22_L05
M22_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M22_L12
M22_L01
 
test      eax,eax
je        short M22_L07
M22_L02
 
test      rbx,rbx
je        near ptr M22_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M22_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M22_L03
 
test      r14d,r14d
je        near ptr M22_L11
M22_L04
 
mov       rdx,rbx
lea       rcx,[rsi+8]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L05
 
test      rbx,rbx
je        short M22_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M22_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M22_L00
M22_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M22_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M22_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M22_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1A3FC5C0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L09
 
xor       r14d,r14d
jmp       near ptr M22_L03
M22_L10
 
xor       r14d,r14d
jne       near ptr M22_L04
M22_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A73
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M22_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M22_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M22_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Email(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+10]
cmp       rdi,rbx
je        near ptr M23_L06
test      rdi,rdi
jne       short M23_L05
M23_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,4B
xor       edx,edx
cmp       ebp,4B
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M23_L12
M23_L01
 
test      eax,eax
je        short M23_L07
M23_L02
 
test      rbx,rbx
je        near ptr M23_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M23_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M23_L03
 
test      r14d,r14d
je        near ptr M23_L11
M23_L04
 
mov       rdx,rbx
lea       rcx,[rsi+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L05
 
test      rbx,rbx
je        short M23_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M23_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M23_L00
M23_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M23_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M23_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M23_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1A3FC5C0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L09
 
xor       r14d,r14d
jmp       near ptr M23_L03
M23_L10
 
xor       r14d,r14d
jne       near ptr M23_L04
M23_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A87
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6F10]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M23_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M23_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M23_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_FirstName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+18]
cmp       rdi,rbx
je        near ptr M24_L06
test      rdi,rdi
jne       short M24_L05
M24_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M24_L12
M24_L01
 
test      eax,eax
je        short M24_L07
M24_L02
 
test      rbx,rbx
je        near ptr M24_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M24_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M24_L03
 
test      r14d,r14d
je        near ptr M24_L11
M24_L04
 
mov       rdx,rbx
lea       rcx,[rsi+18]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L05
 
test      rbx,rbx
je        short M24_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M24_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M24_L00
M24_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M24_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M24_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M24_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1A3FC5C0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L09
 
xor       r14d,r14d
jmp       near ptr M24_L03
M24_L10
 
xor       r14d,r14d
jne       near ptr M24_L04
M24_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A93
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6F28]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M24_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M24_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M24_L02
 
DotNetTips.Spargine.Core.KeyGenerator.GenerateKey()
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rax
lea       rcx,[rsp+28]
call      qword ptr [7FF909247360]; System.Guid.NewGuid()
mov       r8,1636C800428
mov       r8,[r8]
lea       rcx,[rsp+28]
mov       rdx,1A3FC5C4760
call      qword ptr [7FF909247180]; System.Guid.ToString(System.String, System.IFormatProvider)
nop
add       rsp,38
ret
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Id(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+28]
cmp       rdi,rbx
je        near ptr M26_L06
test      rdi,rdi
jne       short M26_L05
M26_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       ebp,1
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M26_L12
M26_L01
 
test      eax,eax
je        short M26_L07
M26_L02
 
test      rbx,rbx
je        near ptr M26_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M26_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M26_L03
 
test      r14d,r14d
je        near ptr M26_L11
M26_L04
 
mov       rdx,rbx
lea       rcx,[rsi+28]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L05
 
test      rbx,rbx
je        short M26_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M26_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M26_L00
M26_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M26_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M26_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M26_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1A3FC5C0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L09
 
xor       r14d,r14d
jmp       near ptr M26_L03
M26_L10
 
xor       r14d,r14d
jne       near ptr M26_L04
M26_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A13
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6F58]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M26_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M26_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M26_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_LastName(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+30]
cmp       rdi,rbx
je        near ptr M27_L06
test      rdi,rdi
jne       short M27_L05
M27_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M27_L12
M27_L01
 
test      eax,eax
je        short M27_L07
M27_L02
 
test      rbx,rbx
je        near ptr M27_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M27_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M27_L03
 
test      r14d,r14d
je        near ptr M27_L11
M27_L04
 
mov       rdx,rbx
lea       rcx,[rsi+30]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L05
 
test      rbx,rbx
je        short M27_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M27_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M27_L00
M27_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M27_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M27_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M27_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1A3FC5C0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L09
 
xor       r14d,r14d
jmp       near ptr M27_L03
M27_L10
 
xor       r14d,r14d
jne       near ptr M27_L04
M27_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0AA7
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6F70]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M27_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M27_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M27_L02
 
DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]].set_Phone(System.String)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,[rsi+20]
cmp       rdi,rbx
je        near ptr M28_L06
test      rdi,rdi
jne       short M28_L05
M28_L00
 
xor       ecx,ecx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
xor       ebp,ebp
mov       [rsp+28],rcx
mov       ecx,32
xor       edx,edx
cmp       ebp,32
setle     dl
mov       eax,edx
test      edx,edx
je        near ptr M28_L12
M28_L01
 
test      eax,eax
je        short M28_L07
M28_L02
 
test      rbx,rbx
je        near ptr M28_L10
mov       edx,[rbx+8]
cmp       edx,ebp
jl        near ptr M28_L09
xor       r14d,r14d
cmp       edx,ecx
setle     r14b
M28_L03
 
test      r14d,r14d
je        near ptr M28_L11
M28_L04
 
mov       rdx,rbx
lea       rcx,[rsi+20]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L05
 
test      rbx,rbx
je        short M28_L00
mov       eax,[rdi+8]
cmp       eax,[rbx+8]
jne       short M28_L00
lea       rcx,[rdi+0C]
mov       r8d,[rdi+8]
add       r8d,r8d
lea       rdx,[rbx+0C]
call      qword ptr [7FF909245068]; System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
test      eax,eax
je        near ptr M28_L00
M28_L06
 
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M28_L07
 
call      qword ptr [7FF909646208]
mov       r14,rax
test      r14,r14
jne       short M28_L08
call      qword ptr [7FF909646028]
mov       r14,rax
M28_L08
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,1A3FC5C0728
mov       r8,r14
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L09
 
xor       r14d,r14d
jmp       near ptr M28_L03
M28_L10
 
xor       r14d,r14d
jne       near ptr M28_L04
M28_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,0A19
mov       rdx,7FF909455608
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9095E6FE8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M28_L12
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M28_L01
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M28_L02
 
BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
sub       rsp,28
mov       rcx,rdx
call      qword ptr [7FF9099CDC98]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Address, DotNetTips.Spargine.8.Tester]], DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.Models.ValueTypes.Person`1 ByRef)
nop
add       rsp,28
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M30_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M30_L02
test      rbx,rbx
je        short M30_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M30_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M30_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L01
 
call      qword ptr [7FF90932EF40]
int       3
M30_L02
 
test      rbx,rbx
je        short M30_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M30_L04
M30_L03
 
mov       rax,1A3FC5B0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M30_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M32_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M32_L00
 
call      qword ptr [7FF9091941F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
M33_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
je        short M33_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
jne       short M33_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
M33_L01
 
cmp       qword ptr [rbx+8],0
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
jne       short M33_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
M33_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
M33_L03
 
cmp       edi,8
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
ja        short M33_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
lea       rax,[M33_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
jmp       short M33_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
je        short M33_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
M33_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
M33_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
jmp       near ptr M33_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GeneratePhoneNumber()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       dword ptr [rax+8],0EB
mov       rdx,rax
mov       rcx,1E0FE334F10
cmp       [rcx],ecx
call      qword ptr [7FF9090FA770]; System.RuntimeType.IsEnumDefined(System.Object)
test      eax,eax
je        near ptr M00_L00
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryRepository+<>c__DisplayClass4_0
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       dword ptr [rsi+8],0EB
mov       ecx,[rsi+8]
mov       [rsi+8],ecx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9096062B0]; DotNetTips.Spargine.Core.Data.CountryRepository.GetCountries()
mov       rbp,rax
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,7FF9099E99E0
mov       [rdi+18],r9
lea       r9,[rsp+30]
mov       rdx,rbp
mov       r8,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
call      qword ptr [7FF9099B4090]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
mov       ecx,[rax+0B8]
call      qword ptr [7FF9095DC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L00
 
call      qword ptr [7FF9096660D0]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L01
call      qword ptr [7FF909666028]
mov       rbx,rax
M00_L01
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1E0FE334EE0
mov       r8,rbx
call      qword ptr [7FF90926D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.RuntimeType.IsEnumDefined(System.Object)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
M01_L00
 
test      rsi,rsi
je        near ptr M01_L46
mov       rcx,[rbx+18]
mov       rax,rcx
test      cl,2
jne       short M01_L01
mov       rcx,[rax+10]
mov       rax,offset MT_System.Enum
cmp       rcx,rax
sete      cl
movzx     ecx,cl
jmp       short M01_L02
M01_L01
 
xor       ecx,ecx
M01_L02
 
movzx     ecx,cl
test      ecx,ecx
je        near ptr M01_L48
mov       rcx,rsi
call      System.Object.GetType()
mov       rdi,rax
mov       rcx,[rdi+18]
mov       rax,rcx
test      cl,2
jne       short M01_L03
mov       rcx,[rax+10]
mov       rax,offset MT_System.Enum
cmp       rcx,rax
sete      cl
movzx     ecx,cl
jmp       short M01_L04
M01_L03
 
xor       ecx,ecx
M01_L04
 
movzx     ecx,cl
test      ecx,ecx
je        short M01_L08
cmp       rbx,rdi
jne       near ptr M01_L47
M01_L05
 
mov       rcx,[rdi+18]
mov       rax,rcx
mov       rdx,rax
test      al,2
jne       short M01_L06
mov       rax,[rdx+10]
mov       rdx,offset MT_System.Enum
cmp       rax,rdx
sete      al
movzx     eax,al
jmp       short M01_L07
M01_L06
 
xor       eax,eax
M01_L07
 
movzx     eax,al
test      eax,eax
je        near ptr M01_L48
mov       rax,1A06C4000A0
mov       rbp,[rax]
call      System.Enum.InternalGetCorElementType(System.Runtime.CompilerServices.MethodTable*)
cmp       eax,1A
jae       near ptr M01_L63
mov       ecx,eax
mov       rcx,[rbp+rcx*8+10]
mov       rdi,rcx
M01_L08
 
mov       rcx,1E0FE320020
cmp       rdi,rcx
je        near ptr M01_L49
mov       rcx,rdi
call      qword ptr [7FF909106070]; System.Type.IsIntegerType(System.Type)
test      eax,eax
je        near ptr M01_L51
mov       rcx,1A06C4000A0
mov       rbp,[rcx]
mov       rcx,[rbx+18]
call      System.Enum.InternalGetCorElementType(System.Runtime.CompilerServices.MethodTable*)
cmp       eax,1A
jae       near ptr M01_L63
mov       ecx,eax
mov       rbp,[rbp+rcx*8+10]
cmp       rbp,rdi
jne       near ptr M01_L52
test      rbp,rbp
je        near ptr M01_L22
mov       rcx,[rbp+10]
test      rcx,rcx
je        near ptr M01_L18
mov       rax,[rcx]
test      rax,rax
je        near ptr M01_L18
M01_L09
 
mov       edi,[rax+90]
test      edi,edi
je        near ptr M01_L23
M01_L10
 
add       edi,0FFFFFFFC
cmp       edi,5
jne       near ptr M01_L21
mov       rdx,offset MT_System.Int32
cmp       [rsi],rdx
je        short M01_L11
mov       rdx,rsi
mov       rcx,offset MT_System.Int32
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
M01_L11
 
mov       r14d,[rsi+8]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short M01_L19
mov       rcx,[rcx]
M01_L12
 
test      rcx,rcx
je        short M01_L15
mov       rax,[rcx+78]
M01_L13
 
test      rax,rax
je        short M01_L14
mov       rcx,offset MT_System.Enum+EnumInfo`1[[System.UInt32, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M01_L16
M01_L14
 
mov       rcx,rbx
xor       edx,edx
call      qword ptr [7FF9094ACFF0]; System.Enum.g__InitializeEnumInfo|7_0[[System.UInt32, System.Private.CoreLib]](System.RuntimeType, Boolean)
jmp       short M01_L16
M01_L15
 
xor       eax,eax
jmp       short M01_L13
M01_L16
 
mov       r15,[rax+8]
cmp       byte ptr [rax+19],0
je        near ptr M01_L53
mov       eax,r14d
mov       edx,[r15+8]
cmp       rdx,rax
seta      al
movzx     eax,al
M01_L17
 
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L18
 
mov       rcx,rbp
call      qword ptr [7FF909106658]; System.RuntimeType.InitializeCache()
jmp       near ptr M01_L09
M01_L19
 
xor       ecx,ecx
jmp       short M01_L12
mov       rcx,offset MT_System.Char
cmp       [rsi],rcx
je        short M01_L20
mov       rdx,rsi
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
M01_L20
 
movzx     edx,word ptr [rsi+8]
mov       rcx,rbx
call      qword ptr [7FF909A658D8]
jmp       short M01_L17
M01_L21
 
cmp       edi,0A
ja        near ptr M01_L58
mov       edx,edi
lea       rcx,[7FF909944BD0]
mov       ecx,[rcx+rdx*4]
lea       rax,[M01_L00]
add       rcx,rax
jmp       rcx
M01_L22
 
xor       edi,edi
jmp       near ptr M01_L10
M01_L23
 
mov       rdi,rbp
mov       rcx,rdi
call      qword ptr [7FF909106AA8]; System.RuntimeType.get_IsActualEnum()
test      eax,eax
jne       near ptr M01_L27
M01_L24
 
mov       rcx,1E0FE326498
cmp       rdi,rcx
je        near ptr M01_L42
mov       rcx,1E0FE324198
cmp       rdi,rcx
je        near ptr M01_L30
mov       rcx,1E0FE3264C0
cmp       rdi,rcx
je        near ptr M01_L41
mov       rcx,1E0FE324038
cmp       rdi,rcx
je        near ptr M01_L38
mov       rcx,1E0FE324248
cmp       rdi,rcx
je        near ptr M01_L29
mov       rcx,1E0FE323F48
cmp       rdi,rcx
je        near ptr M01_L31
mov       rcx,1E0FE3264E8
cmp       rdi,rcx
je        near ptr M01_L37
mov       rcx,1E0FE323D90
cmp       rdi,rcx
je        near ptr M01_L36
mov       rcx,1E0FE326448
cmp       rdi,rcx
je        near ptr M01_L35
mov       rcx,1E0FE326470
cmp       rdi,rcx
je        near ptr M01_L45
mov       rcx,1E0FE326510
cmp       rdi,rcx
je        near ptr M01_L40
mov       rcx,1E0FE326538
cmp       rdi,rcx
je        near ptr M01_L34
mov       rcx,1E0FE3271E0
cmp       rdi,rcx
je        near ptr M01_L44
mov       rcx,1E0FE323C08
cmp       rdi,rcx
je        near ptr M01_L43
mov       rcx,1E0FE320020
cmp       rdi,rcx
je        near ptr M01_L33
mov       rcx,1E0FE334FA0
mov       r14d,1
mov       eax,2
cmp       rdi,rcx
cmove     r14d,eax
M01_L25
 
mov       edi,r14d
mov       rcx,[rbp+10]
test      rcx,rcx
je        near ptr M01_L39
mov       rax,[rcx]
test      rax,rax
je        near ptr M01_L39
M01_L26
 
mov       [rax+90],edi
jmp       near ptr M01_L10
M01_L27
 
mov       rcx,rbp
call      qword ptr [7FF9090FA728]; Precode of System.RuntimeType.GetEnumUnderlyingType()
mov       rdi,rax
test      rdi,rdi
jne       short M01_L32
M01_L28
 
jmp       near ptr M01_L24
M01_L29
 
mov       r14d,9
jmp       short M01_L25
M01_L30
 
mov       r14d,6
jmp       short M01_L25
M01_L31
 
mov       r14d,0A
jmp       short M01_L25
M01_L32
 
mov       rcx,offset MT_System.RuntimeType
cmp       [rdi],rcx
jne       near ptr M01_L62
jmp       short M01_L28
M01_L33
 
mov       r14d,12
jmp       short M01_L25
M01_L34
 
mov       r14d,0E
jmp       short M01_L25
M01_L35
 
mov       r14d,3
jmp       near ptr M01_L25
M01_L36
 
mov       r14d,0C
jmp       near ptr M01_L25
M01_L37
 
mov       r14d,0B
jmp       near ptr M01_L25
M01_L38
 
mov       r14d,8
jmp       near ptr M01_L25
M01_L39
 
mov       rcx,rbp
call      qword ptr [7FF909106658]; System.RuntimeType.InitializeCache()
jmp       near ptr M01_L26
M01_L40
 
mov       r14d,0D
jmp       near ptr M01_L25
M01_L41
 
mov       r14d,7
jmp       near ptr M01_L25
M01_L42
 
mov       r14d,5
jmp       near ptr M01_L25
M01_L43
 
mov       r14d,10
jmp       near ptr M01_L25
M01_L44
 
mov       r14d,0F
jmp       near ptr M01_L25
M01_L45
 
mov       r14d,4
jmp       near ptr M01_L25
mov       rdx,rsi
mov       rcx,offset MT_System.SByte
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,byte ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF909A658C0]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.Byte
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,byte ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF909A658C0]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.Int16
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,word ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF909A658A8]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.UInt16
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
movzx     edx,word ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF909A658A8]
jmp       near ptr M01_L17
M01_L46
 
mov       ecx,2E5
mov       rdx,7FF909064000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9093766E8]
int       3
M01_L47
 
mov       rcx,rdi
mov       rdx,rbx
call      System.RuntimeTypeHandle.IsEquivalentTo(System.RuntimeType, System.RuntimeType)
test      eax,eax
jne       near ptr M01_L05
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF90969E0D0]
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF90969DAA0]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091BF708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L48
 
call      qword ptr [7FF909107138]
int       3
M01_L49
 
mov       rcx,rbx
call      qword ptr [7FF909104918]; System.Enum.GetNamesNoCopy(System.RuntimeType)
mov       r8,rsi
mov       rcx,offset MT_System.String
cmp       [r8],rcx
je        short M01_L50
mov       rdx,rsi
call      qword ptr [7FF9091B43F0]; System.Runtime.CompilerServices.CastHelpers.ChkCastClassSpecial(Void*, System.Object)
int       3
M01_L50
 
mov       rdx,rax
mov       rcx,offset MD_System.Array.IndexOf[[System.String, System.Private.CoreLib]](System.String[], System.String)
call      qword ptr [7FF9099ED998]
not       eax
shr       eax,1F
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M01_L51
 
mov       rcx,offset MT_System.InvalidOperationException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF9096C6958]
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF909376718]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L52
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF90969E130]
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF90969DAA0]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091BF708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L53
 
test      r15,r15
jne       short M01_L54
xor       ecx,ecx
xor       r8d,r8d
jmp       short M01_L55
M01_L54
 
lea       rcx,[r15+10]
mov       r8d,[r15+8]
M01_L55
 
cmp       dword ptr [r15+8],20
jle       short M01_L56
mov       edx,r8d
mov       r8d,r14d
call      qword ptr [7FF9094AE5E0]; System.SpanHelpers.BinarySearch[[System.UInt32, System.Private.CoreLib],[System.UInt32, System.Private.CoreLib]](UInt32 ByRef, Int32, UInt32)
jmp       short M01_L57
M01_L56
 
mov       edx,r14d
call      qword ptr [7FF9094AE718]; System.SpanHelpers.NonPackedIndexOfValueType[[System.Int32, System.Private.CoreLib],[System.SpanHelpers+DontNegate`1[[System.Int32, System.Private.CoreLib]], System.Private.CoreLib]](Int32 ByRef, Int32, Int32)
M01_L57
 
not       eax
shr       eax,1F
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.UInt32
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       edx,[rax]
mov       rcx,rbx
call      qword ptr [7FF9094A7B88]; System.Enum.IsDefinedPrimitive[[System.UInt32, System.Private.CoreLib]](System.RuntimeType, UInt32)
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.Int64
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FF909A657D0]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.UInt64
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FF909A657D0]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.Single
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
vmovss    xmm1,dword ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF909A650C8]
jmp       near ptr M01_L17
mov       rdx,rsi
mov       rcx,offset MT_System.Double
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
vmovsd    xmm1,qword ptr [rax]
mov       rcx,rbx
call      qword ptr [7FF909A650B0]
jmp       near ptr M01_L17
M01_L58
 
mov       rcx,1E0FE324010
cmp       rbp,rcx
je        short M01_L60
mov       rcx,1E0FE326560
cmp       rbp,rcx
je        short M01_L59
mov       rcx,offset MT_System.InvalidOperationException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF9096C6958]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909376718]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M01_L59
 
mov       rdx,rsi
mov       rcx,offset MT_System.UIntPtr
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FF909A649A8]
jmp       short M01_L61
M01_L60
 
mov       rdx,rsi
mov       rcx,offset MT_System.IntPtr
call      qword ptr [7FF9091B4408]; System.Runtime.CompilerServices.CastHelpers.Unbox(Void*, System.Object)
mov       rdx,[rax]
mov       rcx,rbx
call      qword ptr [7FF909A649A8]
M01_L61
 
movzx     eax,al
jmp       near ptr M01_L17
M01_L62
 
mov       rdx,rax
call      qword ptr [7FF9091B43F0]; System.Runtime.CompilerServices.CastHelpers.ChkCastClassSpecial(Void*, System.Object)
int       3
M01_L63
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Core.Data.CountryRepository.GetCountries()
push      rbp
push      rbx
sub       rsp,38
lea       rbp,[rsp+40]
mov       [rbp-20],rsp
xor       edx,edx
mov       [rbp-10],rdx
lea       rdx,[rbp-10]
mov       rcx,1E0FE2D9CF8
call      CORINFO_HELP_MON_ENTER_STATIC
mov       rbx,1A06C405720
cmp       qword ptr [rbx],0
je        short M02_L01
M02_L00
 
mov       rbx,[rbx]
lea       rdx,[rbp-10]
mov       rcx,1E0FE2D9CF8
call      CORINFO_HELP_MON_EXIT_STATIC
mov       rax,rbx
jmp       short M02_L02
M02_L01
 
call      qword ptr [7FF909606298]; DotNetTips.Spargine.Core.Data.CountryRepository.DeserializeCountries()
mov       rdx,rax
mov       rcx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       short M02_L00
M02_L02
 
add       rsp,38
pop       rbx
pop       rbp
ret
push      rbp
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+40]
lea       rdx,[rbp-10]
mov       rcx,1E0FE2D9CF8
call      CORINFO_HELP_MON_EXIT_STATIC
nop
add       rsp,28
pop       rbx
pop       rbp
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,98
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-90],rsp
mov       [rbp-40],rcx
mov       [rbp+28],r9
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        near ptr M03_L35
test      rsi,rsi
je        near ptr M03_L36
mov       rcx,[rbx+10]
mov       r11,[rcx+20]
test      r11,r11
je        near ptr M03_L33
M03_L00
 
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-60],rdi
mov       r14,[rsi+18]
mov       rcx,7FF9099E99E0
cmp       r14,rcx
jne       near ptr M03_L28
jmp       near ptr M03_L17
M03_L01
 
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        near ptr M03_L13
M03_L02
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r15,rax
mov       r13,[rsi+8]
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       r14,[r15+58]
mov       ecx,[r13+8]
mov       [r12+8],ecx
mov       rcx,r12
call      System.Object.GetType()
test      rax,rax
je        near ptr M03_L09
mov       rcx,rax
mov       rdx,r12
mov       rax,[rax]
mov       rax,[rax+0A8]
call      qword ptr [rax+20]
test      eax,eax
je        near ptr M03_L10
mov       rcx,1A06C4057D0
mov       r13,[rcx]
mov       rcx,1A06C405620
mov       r8,[rcx]
test      r13,r13
je        near ptr M03_L05
M03_L03
 
test      r13,r13
je        near ptr M03_L12
mov       r10,[r8+8]
mov       [rbp-78],r10
mov       rcx,[r10+8]
mov       [rbp-70],r8
cmp       byte ptr [r8+15],0
jne       near ptr M03_L14
mov       rdx,r12
mov       r11,7FF909070940
call      qword ptr [r11]
jmp       near ptr M03_L15
M03_L04
 
mov       eax,[rbp-44]
mov       r8,[rbp-70]
mov       [rbp-88],r8
mov       r9,[rbp-78]
mov       [rbp-80],r9
mov       byte ptr [rbp-58],1
mov       [rbp-54],eax
mov       rdx,r12
mov       rcx,[r13+8]
call      qword ptr [r13+18]
xor       edx,edx
mov       [rsp+28],edx
mov       dword ptr [rsp+30],1
lea       rdx,[rbp-50]
mov       [rsp+38],rdx
mov       [rsp+20],rax
mov       rdx,[rbp-80]
mov       r8,r12
mov       r9,[rbp-58]
mov       rcx,[rbp-88]
call      qword ptr [7FF909587060]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryAddInternal(Tables, System.__Canon, System.Nullable`1, System.__Canon, Boolean, Boolean, System.__Canon ByRef)
jmp       near ptr M03_L16
M03_L05
 
mov       [rbp-70],r8
mov       rcx,offset MT_System.Func`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,1A06C4057B8
mov       rdx,[rcx]
lea       rcx,[r13+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF9099E9AB8
mov       [r13+18],rcx
mov       rcx,1A06C4057D0
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r8,[rbp-70]
jmp       near ptr M03_L03
M03_L06
 
mov       rdx,r15
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
jmp       near ptr M03_L27
M03_L07
 
mov       eax,[rbp-44]
mov       rcx,[rbp-70]
mov       [rbp-88],rcx
mov       rdx,[rbp-78]
mov       [rbp-80],rdx
mov       byte ptr [rbp-58],1
mov       [rbp-54],eax
mov       rdx,r12
mov       rcx,[r13+8]
call      qword ptr [r13+18]
xor       edx,edx
mov       [rsp+28],edx
mov       dword ptr [rsp+30],1
lea       rdx,[rbp-50]
mov       [rsp+38],rdx
mov       [rsp+20],rax
mov       rdx,[rbp-80]
mov       r8,r12
mov       r9,[rbp-58]
mov       rcx,[rbp-88]
call      qword ptr [7FF909587060]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryAddInternal(Tables, System.__Canon, System.Nullable`1, System.__Canon, Boolean, Boolean, System.__Canon ByRef)
jmp       near ptr M03_L26
M03_L08
 
mov       [rbp-70],rax
mov       rcx,offset MT_System.Func`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,1A06C4057B8
mov       rdx,[rcx]
lea       rcx,[r13+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF9099E9AB8
mov       [r13+18],rcx
mov       rcx,1A06C4057D0
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       rax,[rbp-70]
jmp       near ptr M03_L22
M03_L09
 
mov       ecx,2BD
mov       rdx,7FF909064000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9093766E8]
int       3
M03_L10
 
call      qword ptr [7FF9096660D0]
mov       rbx,rax
test      rbx,rbx
jne       short M03_L11
call      qword ptr [7FF909666028]
mov       rbx,rax
M03_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1E0FE3294D0
mov       r8,rbx
call      qword ptr [7FF90926D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M03_L12
 
mov       ecx,0BB4
mov       rdx,7FF9095A02D8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9097C6D60]
int       3
M03_L13
 
mov       rcx,rbx
mov       rdx,7FF909A49FA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L02
M03_L14
 
mov       rcx,r12
mov       rax,[7FF9099FA3B8]
call      qword ptr [rax+18]
M03_L15
 
mov       r10d,eax
lea       rdx,[rbp-50]
mov       [rsp+20],rdx
mov       rdx,[rbp-78]
mov       r8,r12
mov       [rbp-44],r10d
mov       r9d,r10d
mov       rcx,offset MT_System.Collections.Concurrent.ConcurrentDictionary`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FF909586F70]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryGetValueInternal(Tables, System.__Canon, Int32, System.__Canon ByRef)
test      eax,eax
je        near ptr M03_L04
M03_L16
 
mov       rdx,[rbp-50]
xor       ecx,ecx
mov       [rbp-50],rcx
mov       rcx,r14
mov       r8d,4
call      qword ptr [7FF9091B61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
test      eax,eax
jne       near ptr M03_L31
M03_L17
 
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rdi],rcx
jne       short M03_L19
mov       rax,rdi
mov       r8d,[rax+8]
inc       r8d
mov       r14d,[rax+0C]
cmp       r8d,r14d
jae       short M03_L18
mov       [rax+8],r8d
jmp       near ptr M03_L01
M03_L18
 
mov       [rax+8],r14d
jmp       near ptr M03_L34
M03_L19
 
mov       rcx,rdi
mov       r11,7FF909070930
call      qword ptr [r11]
test      eax,eax
je        near ptr M03_L34
jmp       near ptr M03_L01
M03_L20
 
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        near ptr M03_L23
M03_L21
 
mov       rcx,rdi
call      qword ptr [r11]
mov       r15,rax
mov       rcx,7FF9099E99E0
cmp       r14,rcx
jne       near ptr M03_L06
mov       r13,[rsi+8]
mov       rcx,offset MT_DotNetTips.Spargine.Core.Data.CountryName
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,[r15+58]
mov       [rbp-68],rcx
mov       ecx,[r13+8]
mov       [r12+8],ecx
mov       rcx,r12
call      System.Object.GetType()
test      rax,rax
je        near ptr M03_L09
mov       rcx,rax
mov       rdx,r12
mov       rax,[rax]
mov       rax,[rax+0A8]
call      qword ptr [rax+20]
test      eax,eax
je        near ptr M03_L10
mov       rcx,1A06C4057D0
mov       r13,[rcx]
mov       rcx,1A06C405620
mov       r8,[rcx]
mov       rax,r8
test      r13,r13
je        near ptr M03_L08
M03_L22
 
test      r13,r13
je        near ptr M03_L12
mov       rdx,[rax+8]
mov       r8,rdx
mov       [rbp-78],r8
mov       rcx,[r8+8]
mov       [rbp-70],rax
cmp       byte ptr [rax+15],0
jne       short M03_L24
mov       rdx,r12
mov       r11,7FF909070940
call      qword ptr [r11]
mov       r10d,eax
jmp       short M03_L25
M03_L23
 
mov       rcx,rbx
mov       rdx,7FF909A49FA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L21
M03_L24
 
mov       rcx,r12
mov       rdx,[7FF9099FA3B8]
call      qword ptr [rdx+18]
mov       r10d,eax
M03_L25
 
mov       eax,r10d
lea       rdx,[rbp-50]
mov       [rsp+20],rdx
mov       rdx,[rbp-78]
mov       r8,r12
mov       [rbp-44],eax
mov       r9d,eax
mov       rcx,offset MT_System.Collections.Concurrent.ConcurrentDictionary`2[[System.Enum, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FF909586F70]; System.Collections.Concurrent.ConcurrentDictionary`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]].TryGetValueInternal(Tables, System.__Canon, Int32, System.__Canon ByRef)
test      eax,eax
je        near ptr M03_L07
M03_L26
 
mov       rdx,[rbp-50]
xor       ecx,ecx
mov       [rbp-50],rcx
mov       rcx,[rbp-68]
mov       r8d,4
call      qword ptr [7FF9091B61D8]; System.String.Equals(System.String, System.String, System.StringComparison)
M03_L27
 
test      eax,eax
jne       short M03_L31
M03_L28
 
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rdi],rcx
jne       short M03_L30
mov       rax,rdi
mov       r8d,[rax+8]
inc       r8d
mov       r10d,[rax+0C]
cmp       r8d,r10d
jae       short M03_L29
mov       [rax+8],r8d
jmp       near ptr M03_L20
M03_L29
 
mov       [rax+8],r10d
jmp       short M03_L34
M03_L30
 
mov       rcx,rdi
mov       r11,7FF909070930
call      qword ptr [r11]
test      eax,eax
je        short M03_L34
jmp       near ptr M03_L20
M03_L31
 
mov       r9,[rbp+28]
mov       byte ptr [r9],1
mov       rax,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rdi],rax
jne       short M03_L37
M03_L32
 
mov       rax,r15
add       rsp,98
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L33
 
mov       rcx,rbx
mov       rdx,7FF909A49EC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr M03_L00
M03_L34
 
mov       rcx,rsp
call      M03_L38
nop
mov       r9,[rbp+28]
mov       byte ptr [r9],0
xor       eax,eax
add       rsp,98
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L35
 
mov       ecx,10
call      qword ptr [7FF909374F30]
int       3
M03_L36
 
mov       ecx,0C
call      qword ptr [7FF909374F30]
int       3
M03_L37
 
mov       rcx,rdi
mov       r11,7FF909070938
call      qword ptr [r11]
jmp       near ptr M03_L32
M03_L38
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
mov       rbp,[rcx+40]
mov       [rsp+40],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-60],0
je        short M03_L39
mov       rcx,offset MT_System.SZGenericArrayEnumerator`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
mov       rdi,[rbp-60]
cmp       [rdi],rcx
je        short M03_L39
mov       rcx,rdi
mov       r11,7FF909070938
call      qword ptr [r11]
M03_L39
 
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M04_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M04_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M04_L33
M04_L01
 
test      eax,eax
je        near ptr M04_L34
M04_L02
 
mov       rcx,1A06C404DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M04_L36
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M04_L36
M04_L03
 
mov       r14,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M04_L38
M04_L04
 
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093EC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FF9093EC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],r14
xor       r15d,r15d
test      ebx,ebx
jle       near ptr M04_L17
M04_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M04_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M04_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M04_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M04_L08
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M04_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M04_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M04_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       edi,[rcx+8]
sub       edi,r8d
mov       ecx,r10d
mov       r8d,edi
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M04_L26
mov       ecx,r10d
lea       r13,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M04_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FF9680F87F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,edi
jg        near ptr M04_L13
mov       [rbp-68],eax
mov       [rbp-70],r13
movsxd    rcx,eax
lea       rcx,[r13+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M04_L11
cmp       eax,64
jb        short M04_L10
mov       rdx,1A06C400290
mov       rdx,[rdx]
M04_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M04_L09
M04_L10
 
cmp       eax,0A
jb        short M04_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,1A06C400290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M04_L12
M04_L11
 
add       eax,30
mov       [rcx-2],ax
M04_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M04_L14
M04_L13
 
xor       eax,eax
mov       [rbp-68],eax
M04_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M04_L15
 
test      eax,eax
je        near ptr M04_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M04_L16
 
add       r15d,1
jo        near ptr M04_L27
cmp       r15d,ebx
jl        near ptr M04_L05
M04_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
call      qword ptr [7FF9093F9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M04_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M04_L21
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       near ptr M04_L28
jmp       short M04_L22
M04_L18
 
call      qword ptr [7FF9092DF360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M04_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M04_L20
M04_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M04_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r13
mov       [rbp-88],edi
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF909A34678]
jmp       near ptr M04_L15
M04_L21
 
call      qword ptr [7FF909A674B0]
test      eax,eax
jne       short M04_L28
M04_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M04_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M04_L29
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M04_L28
jmp       short M04_L30
M04_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M04_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9092FFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9093EC2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M04_L16
M04_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FF9098CF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M04_L26
 
call      qword ptr [7FF90934E9D0]
int       3
M04_L27
 
call      CORINFO_HELP_OVERFLOW
M04_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9091B73F0]
mov       rsi,rax
jmp       short M04_L30
M04_L29
 
call      qword ptr [7FF909A674B0]
test      eax,eax
jne       short M04_L28
M04_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M04_L39
jmp       short M04_L32
M04_L31
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M04_L32
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M04_L31
M04_L33
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M04_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9092647B0]
mov       ebx,eax
jmp       near ptr M04_L02
M04_L34
 
call      qword ptr [7FF909666208]
mov       rsi,rax
test      rsi,rsi
jne       short M04_L35
call      qword ptr [7FF909666028]
mov       rsi,rax
M04_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,1E0FE329A30
mov       r8,rsi
call      qword ptr [7FF90926D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M04_L36
 
mov       rcx,[rdi+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098CDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M04_L37
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M04_L03
M04_L37
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
xor       eax,eax
mov       [rbp-48],rax
test      r14,r14
jne       near ptr M04_L04
M04_L38
 
call      qword ptr [7FF909666220]
mov       ecx,946
mov       rdx,7FF9095E0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909476340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091B6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095E0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091B6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909666010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909376670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M04_L39
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,1A06C404DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M04_L40
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M04_L44
xor       edx,edx
call      qword ptr [7FF9093EC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M04_L41
M04_L40
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M04_L44
M04_L41
 
cmp       qword ptr [rsi+20],0
jne       short M04_L42
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M04_L44
M04_L42
 
mov       r14,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M04_L43
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098CDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M04_L44
M04_L43
 
add       rsi,2C
lock dec  dword ptr [rsi]
M04_L44
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomFileName()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       rbx,rcx
mov       esi,0A
mov       rcx,20240AA4EE0
cmp       [rcx],ecx
call      qword ptr [7FF9091A7318]; System.String.Trim()
mov       rdi,rax
xor       ecx,ecx
mov       [rsp+28],rcx
mov       rcx,1C1AEC01DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF909461FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+30],rax
test      rax,rax
je        near ptr M00_L03
lea       rbp,[rax+10]
mov       r14d,[rax+8]
M00_L00
 
mov       [rsp+40],rbp
mov       [rsp+48],r14d
xor       ecx,ecx
mov       [rsp+38],ecx
mov       byte ptr [rsp+3C],0
mov       ecx,esi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FF9095CC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
cmp       byte ptr [rsp+3C],0
jne       near ptr M00_L04
test      rdx,rdx
je        near ptr M00_L04
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M00_L05
mov       rcx,[rsp+40]
mov       eax,r8d
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+48]
sub       eax,r8d
mov       ebp,[rdx+8]
cmp       ebp,eax
ja        near ptr M00_L04
add       rdx,0C
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       ebp,[rsp+38]
mov       [rsp+38],ebp
M00_L01
 
lea       rcx,[rsp+28]
mov       edx,2E
call      qword ptr [7FF9099DD950]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+3C],0
jne       near ptr M00_L06
test      rdi,rdi
je        near ptr M00_L06
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M00_L05
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
mov       r14d,[rdi+8]
cmp       r14d,edx
ja        near ptr M00_L06
lea       rdx,[rdi+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,[rsp+38]
mov       [rsp+38],r14d
M00_L02
 
lea       rcx,[rsp+28]
call      qword ptr [7FF9092C5740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rsi,rax
call      qword ptr [7FF909497A68]; System.IO.Path.GetTempPath()
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FF909497750]; System.IO.Path.Combine(System.String, System.String)
mov       [rsp+20],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9099DD968]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L03
 
xor       ebp,ebp
xor       r14d,r14d
jmp       near ptr M00_L00
M00_L04
 
lea       rcx,[rsp+28]
call      qword ptr [7FF9092C5848]
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FF90933E9D0]
int       3
M00_L06
 
lea       rcx,[rsp+28]
mov       rdx,rdi
call      qword ptr [7FF9092C5848]
jmp       short M00_L02
 
System.String.Trim()
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,[rbx+8]
test      esi,esi
je        short M01_L03
movzx     ecx,word ptr [rbx+0C]
cmp       ecx,100
jae       short M01_L00
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L01
M01_L00
 
call      qword ptr [7FF909A540F0]
test      eax,eax
jne       short M01_L04
M01_L01
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [rbx+rcx*2+0C]
cmp       ecx,100
jae       short M01_L02
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M01_L04
jmp       short M01_L03
M01_L02
 
call      qword ptr [7FF909A540F0]
test      eax,eax
jne       short M01_L04
M01_L03
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rsi
ret
M01_L04
 
mov       rcx,rbx
mov       edx,3
call      qword ptr [7FF9091A73F0]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       ebx,edx
mov       rcx,1C1AEC005D0
mov       rdi,[rcx]
lea       ecx,[rbx-1]
or        ecx,0F
xor       ebp,ebp
lzcnt     ebp,ecx
xor       ebp,1F
add       ebp,0FFFFFFFD
mov       rcx,7FF9090E5120
mov       edx,22
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE_DYNAMICCLASS
mov       rax,[rax]
test      rax,rax
je        short M02_L01
mov       ecx,[rax+8]
cmp       ecx,ebp
jbe       short M02_L01
mov       ecx,ebp
shl       rcx,4
mov       r14,[rax+rcx+10]
test      r14,r14
je        short M02_L01
xor       edx,edx
mov       [rax+rcx+10],rdx
cmp       byte ptr [rdi+9D],0
jne       near ptr M02_L22
M02_L00
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L01
 
mov       rcx,[rsi+10]
cmp       [rcx+8],ebp
jbe       near ptr M02_L14
mov       edx,ebp
mov       rcx,[rcx+rdx*8+10]
test      rcx,rcx
je        near ptr M02_L13
mov       r14,[rcx+8]
mov       rcx,7FF9090E5120
mov       edx,308
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
cmp       byte ptr [7FF9090E5C38],0
je        short M02_L02
call      qword ptr [7FF9091ADC98]
mov       ebx,eax
jmp       short M02_L05
M02_L02
 
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
mov       ebx,[rax+0A3C]
mov       ecx,2
call      CORINFO_HELP_GETSHARED_NONGCTHREADSTATIC_BASE_NOCTOR_OPTIMIZED
lea       ecx,[rbx-1]
mov       [rax+0A3C],ecx
movzx     eax,bx
test      eax,eax
jne       short M02_L03
call      qword ptr [7FF909A2CE70]
jmp       short M02_L04
M02_L03
 
mov       eax,ebx
sar       eax,10
M02_L04
 
mov       ebx,eax
M02_L05
 
mov       rcx,7FF9090E5120
mov       edx,2CF
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       eax,ebx
xor       edx,edx
div       dword ptr [7FF9090E5C2C]
mov       ebx,edx
xor       r15d,r15d
jmp       short M02_L10
M02_L06
 
cmp       ebx,[r14+8]
jae       near ptr M02_L23
mov       ecx,ebx
mov       r13,[r14+rcx*8+10]
cmp       [r13],r13b
xor       r12d,r12d
mov       rcx,r13
call      System.Threading.Monitor.Enter(System.Object)
mov       rcx,[r13+8]
mov       eax,[r13+10]
dec       eax
cmp       [rcx+8],eax
jbe       short M02_L07
mov       edx,eax
mov       r12,[rcx+rdx*8+10]
mov       edx,eax
xor       r8d,r8d
mov       [rcx+rdx*8+10],r8
mov       [r13+10],eax
M02_L07
 
mov       rcx,r13
call      System.Threading.Monitor.Exit(System.Object)
test      r12,r12
je        short M02_L08
jmp       short M02_L11
M02_L08
 
inc       ebx
cmp       [r14+8],ebx
jne       short M02_L09
xor       ebx,ebx
M02_L09
 
inc       r15d
M02_L10
 
cmp       [r14+8],r15d
jg        short M02_L06
xor       r12d,r12d
M02_L11
 
mov       r14,r12
test      r14,r14
je        short M02_L13
cmp       byte ptr [rdi+9D],0
je        short M02_L12
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF90945F2E8]
M02_L12
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L13
 
mov       ecx,10
shlx      ebx,ecx,ebp
jmp       short M02_L17
M02_L14
 
test      ebx,ebx
jne       short M02_L15
mov       rcx,7FF9090E5120
mov       edx,5E
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,1C1AEC01F70
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L15
 
mov       ecx,ebx
mov       rdx,20240A972C0
call      qword ptr [7FF909577540]; System.ArgumentOutOfRangeException.ThrowIfNegative[[System.Int32, System.Private.CoreLib]](Int32, System.String)
jmp       short M02_L17
M02_L16
 
movsxd    rdx,ebx
mov       rcx,offset MT_System.Char[]
call      CORINFO_HELP_NEWARR_1_VC
mov       r14,rax
jmp       short M02_L18
M02_L17
 
cmp       ebx,400
jl        short M02_L16
mov       edx,ebx
mov       rcx,offset MT_System.Char[]
mov       r8d,10
call      System.GC.AllocateNewArray(IntPtr, Int32, GC_ALLOC_FLAGS)
mov       r14,rax
M02_L18
 
cmp       byte ptr [rdi+9D],0
je        short M02_L21
cmp       [r14],r14b
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       dword ptr [rsp+20],0FFFFFFFF
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF90945F2E8]
mov       r15d,[r14+8]
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       rcx,rdi
mov       edx,ebx
mov       r8d,r15d
mov       r9d,eax
mov       rax,[rsi+10]
cmp       [rax+8],ebp
jle       short M02_L19
mov       eax,2
jmp       short M02_L20
M02_L19
 
mov       eax,1
M02_L20
 
mov       dword ptr [rsp+20],0FFFFFFFF
mov       [rsp+28],eax
call      qword ptr [7FF90945F300]
M02_L21
 
mov       rax,r14
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M02_L22
 
mov       rcx,r14
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       ebx,eax
mov       r15d,[r14+8]
cmp       [rsi],sil
mov       rcx,rsi
call      System.Runtime.CompilerServices.RuntimeHelpers.GetHashCode(System.Object)
mov       r9d,eax
mov       [rsp+20],ebp
mov       edx,ebx
mov       r8d,r15d
mov       rcx,rdi
call      qword ptr [7FF90945F2E8]
jmp       near ptr M02_L00
M02_L23
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,1C1AEC04DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M03_L22
M03_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9093DC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L11
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        near ptr M03_L09
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        near ptr M03_L11
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L10
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L11
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
call      qword ptr [7FF9093E9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        near ptr M03_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M03_L13
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M03_L12
M03_L08
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M03_L12
jmp       short M03_L15
M03_L09
 
mov       edx,eax
jmp       near ptr M03_L05
M03_L10
 
mov       rcx,r15
call      qword ptr [7FF9093DC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L11
 
call      CORINFO_HELP_OVERFLOW
M03_L12
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9091A73F0]
jmp       short M03_L16
M03_L13
 
call      qword ptr [7FF909A540F0]
test      eax,eax
jne       short M03_L12
jmp       short M03_L08
M03_L14
 
call      qword ptr [7FF909A540F0]
test      eax,eax
jne       short M03_L12
M03_L15
 
mov       rax,r14
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092547B0]
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FF909656208]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L19
call      qword ptr [7FF909656028]
mov       rsi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,20240A99A30
mov       r8,rsi
call      qword ptr [7FF90925D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098BDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M03_L03
M03_L22
 
call      qword ptr [7FF909656220]
mov       ecx,946
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,r12
mov       rcx,rbx
call      qword ptr [7FF909366670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
M03_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1C1AEC04DC0
mov       r15,[rcx]
mov       rax,[r15+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rax+18],rcx
jne       short M03_L24
mov       r13,[rbp-50]
mov       rcx,[r13+8]
mov       ecx,[rcx+8]
add       ecx,[r13+1C]
mov       rdx,[rax+8]
cmp       ecx,[rdx+0C]
jg        short M03_L28
mov       rcx,r13
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L25
M03_L24
 
mov       rdx,[rbp-50]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
mov       r13,[rbp-50]
je        short M03_L28
M03_L25
 
cmp       qword ptr [r15+20],0
jne       short M03_L26
lea       rcx,[r15+20]
mov       rdx,r13
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L28
M03_L26
 
lea       rcx,[r15+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[r15+28]
jg        short M03_L27
mov       rcx,[r15+18]
mov       rdx,r13
cmp       [rcx],ecx
call      qword ptr [7FF9098BDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L28
M03_L27
 
add       r15,2C
lock dec  dword ptr [r15]
M03_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jb        near ptr M04_L09
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        near ptr M04_L09
lea       rax,[rdx+r8]
lea       r10,[rcx+r8]
cmp       r8,10
ja        short M04_L03
test      r8b,18
jne       short M04_L01
test      r8b,4
je        short M04_L02
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r10-4],edx
M04_L00
 
ret
M04_L01
 
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r10-8],rdx
jmp       short M04_L00
M04_L02
 
test      r8,r8
je        short M04_L00
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
jne       short M04_L06
jmp       short M04_L00
M04_L03
 
cmp       r8,40
ja        short M04_L07
M04_L04
 
vmovups   xmm0,[rdx]
vmovups   [rcx],xmm0
cmp       r8,20
ja        short M04_L11
M04_L05
 
vmovups   xmm0,[rax-10]
vmovups   [r10-10],xmm0
jmp       short M04_L00
M04_L06
 
movsx     r8,word ptr [rax-2]
mov       [r10-2],r8w
jmp       short M04_L00
M04_L07
 
cmp       r8,800
ja        short M04_L10
mov       r9,r8
shr       r9,6
M04_L08
 
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r9
jne       short M04_L08
and       r8,3F
cmp       r8,10
ja        short M04_L04
jmp       short M04_L05
M04_L09
 
cmp       rcx,rdx
je        near ptr M04_L00
M04_L10
 
jmp       qword ptr [7FF909255B90]; System.Buffer._Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M04_L11
 
vmovups   xmm0,[rdx+10]
vmovups   [rcx+10],xmm0
cmp       r8,30
jbe       short M04_L05
vmovups   xmm0,[rdx+20]
vmovups   [rcx+20],xmm0
jmp       short M04_L05
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       esi,edx
cmp       byte ptr [rbx+14],0
jne       short M05_L03
M05_L00
 
movzx     ecx,si
lea       rax,[rbx+18]
mov       edx,[rbx+10]
mov       r8d,[rax+8]
cmp       edx,r8d
ja        short M05_L02
mov       rax,[rax]
mov       r10d,edx
lea       rax,[rax+r10*2]
sub       r8d,edx
je        short M05_L01
mov       [rax],cx
mov       ecx,1
add       [rbx+10],ecx
add       rsp,28
pop       rbx
pop       rsi
ret
M05_L01
 
mov       rcx,rbx
call      qword ptr [7FF9092C5938]
jmp       short M05_L00
M05_L02
 
call      qword ptr [7FF90933E9D0]
int       3
M05_L03
 
movzx     edx,si
mov       rcx,rbx
xor       r8d,r8d
call      qword ptr [7FF909A543F0]
nop
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
lea       rcx,[rbx+18]
mov       eax,[rbx+10]
cmp       eax,[rcx+8]
ja        short M06_L01
mov       rcx,[rcx]
mov       [rsp+28],rcx
mov       [rsp+30],eax
lea       rcx,[rsp+28]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rsi,rax
mov       rdx,[rbx+8]
xor       ecx,ecx
mov       [rbx],rcx
mov       [rbx+8],rcx
mov       [rbx+10],rcx
mov       [rbx+18],rcx
mov       [rbx+20],rcx
test      rdx,rdx
je        short M06_L00
mov       rcx,1C1AEC01DE8
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FF909462000]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
M06_L00
 
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rsi
ret
M06_L01
 
call      qword ptr [7FF90933E9D0]
int       3
 
System.IO.Path.GetTempPath()
push      rbp
push      rbx
sub       rsp,48
vzeroupper
lea       rbp,[rsp+20]
xor       eax,eax
mov       [rbp+8],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp+10],xmm4
mov       [rbp+20],rax
mov       rax,0D8D1099AAFB7
mov       [rbp],rax
test      [rsp],esp
sub       rsp,210
lea       rcx,[rsp+20]
mov       [rbp+18],rcx
mov       dword ptr [rbp+20],104
xor       ecx,ecx
mov       [rbp+10],ecx
lea       rcx,[rbp+8]
call      qword ptr [7FF909497A98]; System.IO.Path.GetTempPath(System.Text.ValueStringBuilder ByRef)
lea       rcx,[rbp+8]
call      qword ptr [7FF90951D290]; System.IO.PathHelper.Normalize(System.Text.ValueStringBuilder ByRef)
mov       rbx,rax
mov       rdx,[rbp+8]
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp+8],ymm0
test      rdx,rdx
jne       short M07_L02
M07_L00
 
mov       rax,rbx
mov       rcx,0D8D1099AAFB7
cmp       [rbp],rcx
je        short M07_L01
call      CORINFO_HELP_FAIL_FAST
M07_L01
 
nop
lea       rsp,[rbp+28]
pop       rbx
pop       rbp
ret
M07_L02
 
mov       rcx,1C1AEC01DE8
mov       rcx,[rcx]
xor       r8d,r8d
call      qword ptr [7FF909462000]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Return(Char[], Boolean)
jmp       short M07_L00
 
System.IO.Path.Combine(System.String, System.String)
sub       rsp,28
test      rcx,rcx
je        short M08_L00
test      rdx,rdx
je        short M08_L01
add       rsp,28
jmp       qword ptr [7FF909497888]; System.IO.Path.CombineInternal(System.String, System.String)
M08_L00
 
mov       ecx,1B53B
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9093666E8]
int       3
M08_L01
 
mov       ecx,1B547
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF9093666E8]
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomLocationData()
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rdx,18323002D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L14
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L15
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L16
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L01
mov       rcx,[rax+8]
mov       r11,7FF909060A90
call      qword ptr [r11]
jmp       short M00_L02
M00_L01
 
mov       rcx,rax
mov       r11,7FF909060A88
call      qword ptr [r11]
M00_L02
 
test      eax,eax
jle       near ptr M00_L23
mov       rcx,rsi
call      qword ptr [7FF9098BF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L20
mov       rcx,1832B002470
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L22
M00_L03
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr M00_L41
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,18327001E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rsi+10],r8d
mov       [rsi+14],r8d
mov       rdx,rsi
lea       r8,[rsp+50]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E460]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L04
 
xor       edi,edi
xor       ebp,ebp
mov       rdx,[rsi+88]
test      rdx,rdx
je        near ptr M00_L12
cmp       dword ptr [rdx+8],0
je        near ptr M00_L12
mov       r14,[rsi+88]
test      r14,r14
je        near ptr M00_L24
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L25
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L05
mov       rcx,[rax+8]
mov       r11,7FF909060AC0
call      qword ptr [r11]
jmp       short M00_L06
M00_L05
 
mov       rcx,rax
mov       r11,7FF909060AB8
call      qword ptr [r11]
M00_L06
 
test      eax,eax
jle       near ptr M00_L32
mov       rcx,r14
call      qword ptr [7FF9098BF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L29
mov       rcx,1832B002480
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L31
M00_L07
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L41
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,18327001E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [r14+10],r8d
mov       [r14+14],r8d
mov       rdx,r14
lea       r8,[rsp+48]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E460]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L08
 
mov       r14,[rdi+8]
mov       rdx,r14
test      rdx,rdx
je        near ptr M00_L12
cmp       dword ptr [rdx+8],0
je        near ptr M00_L12
test      r14,r14
je        near ptr M00_L33
mov       rdx,r14
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L34
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
jne       short M00_L09
mov       rcx,[rax+8]
mov       r11,7FF909060AF0
call      qword ptr [r11]
jmp       short M00_L10
M00_L09
 
mov       rcx,rax
mov       r11,7FF909060AE8
call      qword ptr [r11]
M00_L10
 
test      eax,eax
jle       near ptr M00_L42
mov       rcx,r14
call      qword ptr [7FF9098BF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L38
mov       rcx,1832B002490
mov       r15,[rcx]
test      r15,r15
je        near ptr M00_L40
M00_L11
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
test      r15,r15
je        near ptr M00_L41
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,18327001E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       r8d,1
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098E4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+40]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E460]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rbp,rax
M00_L12
 
mov       [rsp+28],rsi
mov       [rsp+30],rdi
mov       [rsp+38],rbp
mov       rcx,[rbx+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9099DD230]; BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M00_L13
 
call      CORINFO_HELP_OVERFLOW
M00_L14
 
call      qword ptr [7FF909557D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L00
M00_L15
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       r14,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L16
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L17
mov       rcx,rax
mov       r11,7FF909060A80
call      qword ptr [r11]
jmp       near ptr M00_L02
M00_L17
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FF909060A70
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L19
M00_L18
 
add       edi,1
jo        near ptr M00_L13
M00_L19
 
mov       rcx,rbp
mov       r11,7FF909060A78
call      qword ptr [r11]
test      eax,eax
jne       short M00_L18
mov       eax,edi
jmp       near ptr M00_L02
M00_L20
 
call      qword ptr [7FF909656040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L21
call      qword ptr [7FF909656010]
mov       rbx,rax
M00_L21
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1C3B4DBFE40
mov       r8,rbx
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L22
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1832B002468
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091A4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1832B002470
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L03
M00_L23
 
xor       esi,esi
jmp       near ptr M00_L04
M00_L24
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L25
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L26
mov       rcx,rax
mov       r11,7FF909060AB0
call      qword ptr [r11]
jmp       near ptr M00_L06
M00_L26
 
xor       edi,edi
mov       rcx,r14
mov       r11,7FF909060AA0
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L28
M00_L27
 
add       edi,1
jo        near ptr M00_L13
M00_L28
 
mov       rcx,r15
mov       r11,7FF909060AA8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L27
mov       eax,edi
jmp       near ptr M00_L06
M00_L29
 
call      qword ptr [7FF909656040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L30
call      qword ptr [7FF909656010]
mov       rbx,rax
M00_L30
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1C3B4DBFE40
mov       r8,rbx
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L31
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,1832B002478
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091A4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1832B002480
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L07
M00_L32
 
xor       edi,edi
jmp       near ptr M00_L08
M00_L33
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L34
 
mov       rdx,r14
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L35
mov       rcx,rax
mov       r11,7FF909060AE0
call      qword ptr [r11]
jmp       near ptr M00_L10
M00_L35
 
xor       ebp,ebp
mov       rcx,r14
mov       r11,7FF909060AD0
call      qword ptr [r11]
mov       r15,rax
jmp       short M00_L37
M00_L36
 
add       ebp,1
jo        near ptr M00_L13
M00_L37
 
mov       rcx,r15
mov       r11,7FF909060AD8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L36
mov       eax,ebp
jmp       near ptr M00_L10
M00_L38
 
call      qword ptr [7FF909656040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L39
call      qword ptr [7FF909656010]
mov       rbx,rax
M00_L39
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1C3B4DBFE40
mov       r8,rbx
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L40
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rdx,1832B002488
mov       rdx,[rdx]
mov       rcx,r15
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091A4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1832B002490
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L11
M00_L41
 
mov       ecx,9
call      qword ptr [7FF909364F30]
int       3
M00_L42
 
xor       ebp,ebp
jmp       near ptr M00_L12
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L04
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L03
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
jne       short M01_L02
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jge       short M01_L00
test      r10,r10
je        short M01_L04
M01_L03
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L03
M01_L04
 
test      dword ptr [r8],406C0000
jne       short M01_L05
xor       edx,edx
jmp       short M01_L01
M01_L05
 
jmp       qword ptr [7FF9091A4378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FF909060A38
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FF909060A40
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF909060A30
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF909060A20
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF909060A28
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FF9099FD268
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FF9099FD838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FF9099FD458
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FF9099FD700
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FF9099FD718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FF9099FD610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF909060988
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FF9099FD628
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FF909364F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FF909060990
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M04_L00
jmp       short M04_L01
M04_L00
 
mov       rcx,rbx
mov       rdx,7FF909A32F60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M04_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M04_L02
jmp       short M04_L03
M04_L02
 
mov       rcx,rbx
mov       rdx,7FF909A33150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M04_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M04_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M04_L05
jmp       short M04_L06
M04_L05
 
mov       rcx,rbx
mov       rdx,7FF909A331F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L06
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M04_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M04_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M04_L07
jmp       short M04_L08
M04_L07
 
mov       rcx,rbx
mov       rdx,7FF909A34060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FF90945E298]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M04_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M04_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M04_L10
jmp       short M04_L11
M04_L10
 
mov       rcx,rbx
mov       rdx,7FF909A33FA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF909A2EF28]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
push      rbx
sub       rsp,30
mov       [rsp+28],rdx
mov       rbx,r8
mov       rcx,[rdx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rdx
mov       rdx,7FF9099F3DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rbx
call      qword ptr [7FF9099DD290]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.ValueTuple`3[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`3 ByRef)
nop
add       rsp,30
pop       rbx
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
M06_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
je        short M06_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
jne       short M06_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
M06_L01
 
cmp       qword ptr [rbx+8],0
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
jne       short M06_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
M06_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
M06_L03
 
cmp       edi,8
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
ja        short M06_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
lea       rax,[M06_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
jmp       short M06_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
je        short M06_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
M06_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
M06_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
jmp       near ptr M06_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M07_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M07_L02
test      rbx,rbx
je        short M07_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M07_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M07_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M07_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M07_L01
 
call      qword ptr [7FF90933EF40]
int       3
M07_L02
 
test      rbx,rbx
je        short M07_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M07_L04
M07_L03
 
mov       rax,1C3B4DB0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M07_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M09_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M09_L00
 
call      qword ptr [7FF9091A41F8]
int       3
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomPersonData()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,90
vzeroupper
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
M00_L00
 
vmovdqa   xmmword ptr [rsp+rax+90],xmm4
vmovdqa   xmmword ptr [rsp+rax+0A0],xmm4
vmovdqa   xmmword ptr [rsp+rax+0B0],xmm4
add       rax,30
jne       short M00_L00
mov       rbx,rcx
mov       rdx,1B0E1004D90
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L37
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L38
M00_L01
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L41
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L16
mov       rcx,[rax+8]
mov       r11,7FF909060AC0
call      qword ptr [r11]
M00_L02
 
test      eax,eax
jle       near ptr M00_L46
mov       rcx,rsi
call      qword ptr [7FF9098BF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L39
mov       rcx,1B0DD002470
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L45
M00_L03
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr M00_L27
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1B0E1001E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rsi+10],r8d
mov       [rsi+14],r8d
mov       rdx,rsi
lea       r8,[rsp+60]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rsi,rax
M00_L04
 
mov       rdx,[rsi+88]
test      rdx,rdx
je        near ptr M00_L10
cmp       dword ptr [rdx+8],0
je        near ptr M00_L10
mov       rdi,[rsi+88]
test      rdi,rdi
je        near ptr M00_L47
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L48
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L18
mov       rcx,[rax+8]
mov       r11,7FF909060AF0
call      qword ptr [r11]
M00_L05
 
test      eax,eax
jle       near ptr M00_L55
mov       rcx,rdi
call      qword ptr [7FF9098BF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L52
mov       rcx,1B0DD002480
mov       rbp,[rcx]
test      rbp,rbp
je        near ptr M00_L54
M00_L06
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
lea       rcx,[r14+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rbp,rbp
je        near ptr M00_L27
xor       ecx,ecx
mov       [r14+10],rcx
lea       rcx,[r14+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1B0E1001E30
mov       rdx,[rcx]
lea       rcx,[r14+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [r14+28],0
mov       r8d,1
mov       rdx,r14
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098E4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+58]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L07
 
mov       rbp,[rax+8]
mov       rdx,rbp
test      rdx,rdx
je        near ptr M00_L10
cmp       dword ptr [rdx+8],0
je        near ptr M00_L10
test      rbp,rbp
je        near ptr M00_L56
mov       rdx,rbp
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L20
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L19
mov       rcx,[rax+8]
mov       r11,7FF909060B18
call      qword ptr [r11]
M00_L08
 
test      eax,eax
jle       near ptr M00_L10
mov       rcx,rbp
call      qword ptr [7FF9098BF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L24
mov       rcx,1B0DD002490
mov       r14,[rcx]
test      r14,r14
je        near ptr M00_L26
M00_L09
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
test      r14,r14
je        near ptr M00_L27
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,1B0E1001E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       r8d,1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098E4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+50]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M00_L10
 
mov       rdx,1B0E1004DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L28
mov       rdi,[rcx+18]
M00_L11
 
test      rdi,rdi
je        near ptr M00_L29
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L30
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L17
mov       rcx,[rax+8]
mov       r11,7FF909060B40
call      qword ptr [r11]
M00_L12
 
test      eax,eax
jle       near ptr M00_L34
M00_L13
 
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,1
call      qword ptr [7FF9098E4930]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+38]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90945E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r14,rax
M00_L14
 
mov       rdx,1B0E1004DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L35
mov       rdx,[rcx+18]
M00_L15
 
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF9098E4600]; DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       r9,rax
lea       rcx,[rsp+40]
mov       r8,r14
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9098E4330]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
mov       rbp,[rsp+40]
mov       rdi,[rsp+48]
mov       rcx,offset MT_DotNetTips.Spargine.Tester.PersonData
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
call      qword ptr [7FF9098BF480]; DotNetTips.Spargine.Tester.PersonData..ctor()
call      qword ptr [7FF9093D5B90]; System.DateTime.get_UtcNow()
mov       rdx,rax
lea       rcx,[rsp+80]
mov       r8d,1
call      qword ptr [7FF90945C780]; System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
xor       ecx,ecx
mov       [rsp+78],rcx
mov       ecx,1
mov       edx,5A
call      qword ptr [7FF9095CC228]; DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
imul      edx,eax,16D
jo        near ptr M00_L36
xor       ecx,ecx
mov       [rsp+20],ecx
lea       rcx,[rsp+78]
xor       r8d,r8d
xor       r9d,r9d
call      qword ptr [7FF90945CB58]; System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
lea       rcx,[rsp+80]
lea       rdx,[rsp+68]
mov       r8,[rsp+78]
call      qword ptr [7FF90945C6F0]; System.DateTimeOffset.Subtract(System.TimeSpan)
vmovups   xmm0,[rsp+68]
vmovups   [r14+38],xmm0
mov       ecx,[rsi+0B8]
call      qword ptr [7FF9095CC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r14+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r14+10]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FF9095CC048]; DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
lea       rcx,[r14+18]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r14+20]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r14+28]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rsi+0B8]
call      qword ptr [7FF9095CC270]; DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
lea       rcx,[r14+30]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+30],r14
mov       rcx,[rbx+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.PersonData, DotNetTips.Spargine.8.Tester]](DotNetTips.Spargine.Tester.PersonData ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9099DD230]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,90
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M00_L16
 
mov       rcx,rax
mov       r11,7FF909060AB8
call      qword ptr [r11]
jmp       near ptr M00_L02
M00_L17
 
mov       rcx,rax
mov       r11,7FF909060B38
call      qword ptr [r11]
jmp       near ptr M00_L12
M00_L18
 
mov       rcx,rax
mov       r11,7FF909060AE8
call      qword ptr [r11]
jmp       near ptr M00_L05
M00_L19
 
mov       rcx,rax
mov       r11,7FF909060B10
call      qword ptr [r11]
jmp       near ptr M00_L08
M00_L20
 
mov       rdx,rbp
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L21
mov       rcx,rax
mov       r11,7FF909060B08
call      qword ptr [r11]
jmp       near ptr M00_L08
M00_L21
 
xor       edi,edi
mov       rcx,rbp
mov       r11,7FF909060AF8
call      qword ptr [r11]
mov       r14,rax
jmp       short M00_L23
M00_L22
 
add       edi,1
jo        near ptr M00_L36
M00_L23
 
mov       rcx,r14
mov       r11,7FF909060B00
call      qword ptr [r11]
test      eax,eax
jne       short M00_L22
mov       eax,edi
jmp       near ptr M00_L08
M00_L24
 
call      qword ptr [7FF909656040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L25
call      qword ptr [7FF909656010]
mov       rbx,rax
M00_L25
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F16EEAFE40
mov       r8,rbx
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L26
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.City, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rdx,1B0DD002488
mov       rdx,[rdx]
mov       rcx,r14
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091A4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1B0DD002490
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L09
M00_L27
 
mov       ecx,9
call      qword ptr [7FF909364F30]
int       3
M00_L28
 
call      qword ptr [7FF909557D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L11
M00_L29
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L30
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L31
mov       rcx,rax
mov       r11,7FF909060B30
call      qword ptr [r11]
jmp       near ptr M00_L12
M00_L31
 
xor       ebp,ebp
mov       rcx,rdi
mov       r11,7FF909060B20
call      qword ptr [r11]
mov       r14,rax
jmp       short M00_L33
M00_L32
 
add       ebp,1
jo        short M00_L36
M00_L33
 
mov       rcx,r14
mov       r11,7FF909060B28
call      qword ptr [r11]
test      eax,eax
jne       short M00_L32
mov       eax,ebp
test      eax,eax
jg        near ptr M00_L13
M00_L34
 
xor       r14d,r14d
jmp       near ptr M00_L14
M00_L35
 
call      qword ptr [7FF909557D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdx,rax
jmp       near ptr M00_L15
M00_L36
 
call      CORINFO_HELP_OVERFLOW
M00_L37
 
call      qword ptr [7FF909557D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L01
M00_L38
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L39
 
call      qword ptr [7FF909656040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L40
call      qword ptr [7FF909656010]
mov       rbx,rax
M00_L40
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F16EEAFE40
mov       r8,rbx
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L41
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L42
mov       rcx,rax
mov       r11,7FF909060AB0
call      qword ptr [r11]
jmp       near ptr M00_L02
M00_L42
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FF909060AA0
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L44
M00_L43
 
add       edi,1
jo        near ptr M00_L36
M00_L44
 
mov       rcx,rbp
mov       r11,7FF909060AA8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L43
mov       eax,edi
jmp       near ptr M00_L02
M00_L45
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.Country, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1B0DD002468
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091A4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1B0DD002470
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L03
M00_L46
 
xor       esi,esi
jmp       near ptr M00_L04
M00_L47
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L48
 
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L49
mov       rcx,rax
mov       r11,7FF909060AE0
call      qword ptr [r11]
jmp       near ptr M00_L05
M00_L49
 
xor       ebp,ebp
mov       rcx,rdi
mov       r11,7FF909060AD0
call      qword ptr [r11]
mov       r14,rax
jmp       short M00_L51
M00_L50
 
add       ebp,1
jo        near ptr M00_L36
M00_L51
 
mov       rcx,r14
mov       r11,7FF909060AD8
call      qword ptr [r11]
test      eax,eax
jne       short M00_L50
mov       eax,ebp
jmp       near ptr M00_L05
M00_L52
 
call      qword ptr [7FF909656040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L53
call      qword ptr [7FF909656010]
mov       rbx,rax
M00_L53
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F16EEAFE40
mov       r8,rbx
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L54
 
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Core.Data.Models.State, DotNetTips.Spargine.8.Core],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rdx,1B0DD002478
mov       rdx,[rdx]
mov       rcx,rbp
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091A4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,1B0DD002480
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L06
M00_L55
 
xor       eax,eax
jmp       near ptr M00_L07
M00_L56
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FF9091A4378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
je        short M02_L00
mov       rcx,rax
mov       r11,7FF909060A68
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,[rax+8]
mov       r11,7FF909060A70
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF909060A60
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF909060A50
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF909060A58
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M03_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M03_L00
jmp       short M03_L01
M03_L00
 
mov       rcx,rbx
mov       rdx,7FF9099FD0F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L01
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M03_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M03_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M03_L02
jmp       short M03_L03
M03_L02
 
mov       rcx,rbx
mov       rdx,7FF9099FD6C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M03_L05
jmp       short M03_L06
M03_L05
 
mov       rcx,rbx
mov       rdx,7FF9099FD2E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M03_L06
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M03_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M03_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M03_L07
jmp       short M03_L08
M03_L07
 
mov       rcx,rbx
mov       rdx,7FF9099FD588
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M03_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M03_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M03_L09
jmp       short M03_L10
M03_L09
 
mov       rcx,rbx
mov       rdx,7FF9099FD5A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M03_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M03_L12
jmp       short M03_L13
M03_L12
 
mov       rcx,rbx
mov       rdx,7FF9099FD498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF9090609B8
call      qword ptr [r11]
test      eax,eax
je        short M03_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M03_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M03_L14
jmp       short M03_L15
M03_L14
 
mov       rcx,rbx
mov       rdx,7FF9099FD4B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M03_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M03_L20
jmp       short M03_L18
M03_L16
 
mov       rcx,rsp
call      M03_L20
nop
M03_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M03_L19
 
mov       ecx,10
call      qword ptr [7FF909364F30]
int       3
M03_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M03_L21
mov       rcx,[rbp-28]
mov       r11,7FF9090609C0
call      qword ptr [r11]
M03_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rcx
mov       rsi,rdx
mov       edi,r8d
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M04_L00
jmp       short M04_L01
M04_L00
 
mov       rcx,rbx
mov       rdx,7FF909A33E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
je        short M04_L04
mov       rcx,[rbx+10]
mov       r11,[rcx+28]
test      r11,r11
je        short M04_L02
jmp       short M04_L03
M04_L02
 
mov       rcx,rbx
mov       rdx,7FF909A34050
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M04_L03
 
mov       rcx,rbp
mov       edx,edi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [r11]
M04_L04
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M04_L05
mov       rcx,[rcx+30]
test      rcx,rcx
je        short M04_L05
jmp       short M04_L06
M04_L05
 
mov       rcx,rbx
mov       rdx,7FF909A340F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L06
 
mov       rdx,rsi
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rbp,rax
test      rbp,rbp
jne       short M04_L09
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M04_L07
mov       rcx,[rcx+40]
test      rcx,rcx
je        short M04_L07
jmp       short M04_L08
M04_L07
 
mov       rcx,rbx
mov       rdx,7FF909A34F60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L08
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rsi
xor       r8d,r8d
call      qword ptr [7FF90945E2B0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M04_L09
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M04_L10
mov       rcx,[rcx+38]
test      rcx,rcx
je        short M04_L10
jmp       short M04_L11
M04_L10
 
mov       rcx,rbx
mov       rdx,7FF909A34EA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L11
 
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       r9d,[rdi-1]
mov       rcx,rbx
mov       rdx,rbp
xor       r8d,r8d
call      qword ptr [7FF909A2F0F0]
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        short M05_L04
mov       edi,1
test      r8d,r8d
cmovg     edi,r8d
mov       rcx,[rbx+10]
mov       rbp,[rcx+18]
test      rbp,rbp
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FF9098CE2E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M05_L01
 
mov       rcx,[rbx+10]
mov       r14,[rcx+20]
test      r14,r14
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FF9098CE9D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r14,rax
M05_L03
 
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FF9098E4A08]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,r14
mov       r8d,edi
call      qword ptr [7FF9098E4A50]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M05_L04
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rbx,rdx
test      rbx,rbx
je        near ptr M06_L08
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M06_L09
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       short M06_L01
mov       rcx,[rax+8]
mov       r11,7FF9090609F8
call      qword ptr [r11]
M06_L00
 
test      eax,eax
jle       near ptr M06_L06
mov       rcx,[rsi+10]
mov       rdi,[rcx+18]
test      rdi,rdi
je        short M06_L02
jmp       short M06_L03
M06_L01
 
mov       rcx,rax
mov       r11,7FF9090609F0
call      qword ptr [r11]
jmp       short M06_L00
M06_L02
 
mov       rcx,rsi
mov       rdx,7FF9098CDEC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdi,rax
M06_L03
 
mov       rcx,[rsi+10]
mov       rbp,[rcx+20]
test      rbp,rbp
je        short M06_L04
jmp       short M06_L05
M06_L04
 
mov       rcx,rsi
mov       rdx,7FF9098CDF10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbp,rax
M06_L05
 
mov       rcx,rdi
mov       rdx,rbx
mov       r8d,1
call      qword ptr [7FF9098E4930]; DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF9092C7900]; System.Linq.Enumerable.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M06_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M06_L07
 
call      CORINFO_HELP_OVERFLOW
M06_L08
 
call      qword ptr [7FF909656220]
mov       ecx,49
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M06_L09
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091A4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M06_L10
mov       rcx,rax
mov       r11,7FF9090609E8
call      qword ptr [r11]
jmp       near ptr M06_L00
M06_L10
 
xor       edi,edi
mov       rcx,rbx
mov       r11,7FF9090609D8
call      qword ptr [r11]
mov       rbp,rax
jmp       short M06_L12
M06_L11
 
add       edi,1
jo        near ptr M06_L07
M06_L12
 
mov       rcx,rbp
mov       r11,7FF9090609E0
call      qword ptr [r11]
test      eax,eax
jne       short M06_L11
mov       eax,edi
jmp       near ptr M06_L00
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
DotNetTips.Spargine.Tester.PersonData..ctor()
push      rsi
push      rbx
mov       rbx,rcx
lea       rcx,[rbx+8]
mov       rsi,1F16EEA0008
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+20]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+28]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+30]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
System.DateTime.get_UtcNow()
push      rbp
push      rsi
push      rbx
sub       rsp,30
lea       rbp,[rsp+40]
lea       rcx,[rbp-18]
mov       rax,7FF9EDF35380
call      rax
mov       rbx,[rbp-18]
mov       rax,1B0E10001C8
mov       rsi,[rax]
sub       rbx,[rsi+8]
cmp       dword ptr [7FF9690640DC],0
jne       short M09_L02
M09_L00
 
mov       eax,0B2D05E00
cmp       rbx,rax
jae       short M09_L01
mov       rax,rbx
add       rax,[rsi+10]
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M09_L01
 
call      qword ptr [7FF9093D5C38]; System.DateTime.UpdateLeapSecondCacheAndReturnUtcNow()
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rbp
ret
M09_L02
 
call      CORINFO_HELP_POLL_GC
jmp       short M09_L00
 
System.DateTimeOffset.ToLocalTime(System.DateTime, Boolean)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
mov       rsi,rcx
mov       rbx,rdx
mov       edi,r8d
mov       rcx,1B0E1000350
mov       rbp,[rcx]
mov       r14,[rbp+8]
test      r14,r14
je        near ptr M10_L04
M10_L00
 
mov       rcx,rbx
cmp       [r14],r14b
mov       rdx,0C000000000000000
and       rcx,rdx
mov       rdx,rcx
test      rdx,rdx
je        near ptr M10_L05
mov       rax,4000000000000000
cmp       rdx,rax
je        near ptr M10_L05
mov       rcx,1B0E1000348
cmp       r14,[rcx]
je        near ptr M10_L13
cmp       r14,[rbp+8]
jne       near ptr M10_L13
M10_L01
 
mov       rcx,rbx
mov       rdx,r14
call      qword ptr [7FF9098E5B78]
M10_L02
 
mov       rcx,rax
mov       r8,3FFFFFFFFFFFFFFF
and       r8,rbx
add       r8,rcx
js        near ptr M10_L07
mov       rax,2BCA2875F4373FFF
cmp       r8,rax
jg        near ptr M10_L07
M10_L03
 
mov       rdx,1CA213D840BAF7D5
mov       rax,rdx
imul      rcx
mov       rax,rdx
shr       rax,3F
sar       rdx,1A
add       rax,rdx
imul      rdx,rax,23C34600
mov       r10,rcx
sub       r10,rdx
jne       near ptr M10_L09
mov       rdx,0FFFFFF8AA7425000
cmp       rcx,rdx
jl        near ptr M10_L10
mov       rdx,7558BDB000
cmp       rcx,rdx
jg        near ptr M10_L10
cwde
mov       rdx,2BCA2875F4373FFF
cmp       r8,rdx
ja        near ptr M10_L12
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,r8
sub       rdx,rcx
js        near ptr M10_L11
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
jg        near ptr M10_L11
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        near ptr M10_L12
cwde
mov       [rsi],ax
mov       [rsi+8],rdx
mov       rax,rsi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
M10_L04
 
mov       rcx,rbp
call      qword ptr [7FF9098E5F08]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       r14,rax
jmp       near ptr M10_L00
M10_L05
 
test      rcx,rcx
je        near ptr M10_L01
mov       rdx,4000000000000000
cmp       rcx,rdx
jne       near ptr M10_L01
mov       rax,1B0E1000348
cmp       r14,[rax]
jne       short M10_L06
mov       rax,[r14+40]
jmp       near ptr M10_L02
M10_L06
 
lea       r8,[rsp+38]
lea       r9,[rsp+30]
mov       rcx,rbx
mov       rdx,r14
call      qword ptr [7FF9098E5BC0]; System.TimeZoneInfo.GetUtcOffsetFromUtc(System.DateTime, System.TimeZoneInfo, Boolean ByRef, Boolean ByRef)
jmp       near ptr M10_L02
M10_L07
 
test      dil,dil
je        short M10_L08
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF90968DD58]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091AF708]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M10_L08
 
xor       eax,eax
mov       rdx,2BCA2875F4373FFF
test      r8,r8
cmovge    rax,rdx
mov       r8,rax
jmp       near ptr M10_L03
M10_L09
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF9096B4708]
mov       rsi,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF9091AF750]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M10_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096B46F0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M10_L11
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       ecx,1D85
mov       rdx,7FF909054000
call      CORINFO_HELP_STRCNS
mov       rsi,rax
call      qword ptr [7FF9096B4AB0]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M10_L12
 
call      qword ptr [7FF9093D4AB0]
int       3
M10_L13
 
mov       rdx,[rbp+8]
test      rdx,rdx
jne       short M10_L14
mov       rcx,rbp
call      qword ptr [7FF9098E5F08]; System.TimeZoneInfo+CachedData.CreateLocal()
mov       rdx,rax
M10_L14
 
mov       r8,1B0E1000350
mov       r8,[r8]
mov       [rsp+20],r8
mov       r8,1B0E1000348
mov       r8,[r8]
mov       rcx,rbx
mov       r9d,2
call      qword ptr [7FF9098E5770]
mov       rcx,rax
lea       r8,[rsp+48]
lea       r9,[rsp+40]
mov       rdx,r14
call      qword ptr [7FF9098E5BC0]; System.TimeZoneInfo.GetUtcOffsetFromUtc(System.DateTime, System.TimeZoneInfo, Boolean ByRef, Boolean ByRef)
jmp       near ptr M10_L02
 
DotNetTips.Spargine.Tester.RandomData.GenerateInteger(Int32, Int32)
sub       rsp,28
mov       eax,ecx
add       eax,1
jo        short M11_L00
cmp       edx,eax
cmovl     edx,eax
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
nop
add       rsp,28
ret
M11_L00
 
call      CORINFO_HELP_OVERFLOW
int       3
 
System.TimeSpan..ctor(Int32, Int32, Int32, Int32)
sub       rsp,28
movsxd    rax,edx
imul      rax,15180
movsxd    rdx,r8d
imul      rdx,0E10
add       rax,rdx
movsxd    rdx,r9d
imul      rdx,3C
add       rax,rdx
movsxd    rdx,dword ptr [rsp+50]
add       rax,rdx
imul      rax,0F4240
mov       rdx,0CCCCCCCCCCCCCCC
cmp       rax,rdx
jg        short M12_L00
mov       rdx,0F333333333333334
cmp       rax,rdx
jl        short M12_L00
lea       rax,[rax+rax*4]
add       rax,rax
mov       [rcx],rax
add       rsp,28
ret
M12_L00
 
call      qword ptr [7FF90933EBB0]
int       3
 
System.DateTimeOffset.Subtract(System.TimeSpan)
push      rdi
push      rsi
push      rbx
sub       rsp,30
vzeroupper
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rcx,rbx
call      qword ptr [7FF90945C168]; System.DateTimeOffset.get_ClockDateTime()
mov       rdx,3FFFFFFFFFFFFFFF
and       rdx,rax
sub       rdx,rdi
mov       rcx,2BCA2875F4373FFF
cmp       rdx,rcx
ja        short M13_L00
mov       rcx,0C000000000000000
and       rcx,rax
or        rdx,rcx
movsx     rcx,word ptr [rbx]
imul      rcx,3C
mov       r8,0D6BF94D5E5
cmp       rcx,r8
jg        short M13_L01
mov       r8,0FFFFFF29406B2A1B
cmp       rcx,r8
jl        short M13_L01
imul      r8,rcx,989680
vxorps    xmm0,xmm0,xmm0
vmovups   [rsp+20],xmm0
lea       rcx,[rsp+20]
call      qword ptr [7FF90945C048]; System.DateTimeOffset..ctor(System.DateTime, System.TimeSpan)
vmovups   xmm0,[rsp+20]
vmovups   [rsi],xmm0
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M13_L00
 
xor       ecx,ecx
call      qword ptr [7FF9093D4B10]
int       3
M13_L01
 
call      qword ptr [7FF90933EBB0]
int       3
 
DotNetTips.Spargine.Tester.RandomData.GenerateNumber(Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0E8
lea       rbp,[rsp+120]
vxorps    xmm4,xmm4,xmm4
mov       rdx,0FFFFFFFFFFFFFFA0
M14_L00
 
vmovdqa   xmmword ptr [rbp+rdx-40],xmm4
vmovdqa   xmmword ptr [rbp+rdx-30],xmm4
vmovdqa   xmmword ptr [rbp+rdx-20],xmm4
add       rdx,30
jne       short M14_L00
mov       [rbp-40],rdx
mov       [rbp-0F8],rsp
mov       ebx,ecx
lea       rcx,[rbp-0E8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rsi,rax
mov       rcx,rsp
mov       [rbp-0C8],rcx
mov       rcx,rbp
mov       [rbp-0B8],rcx
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M14_L33
M14_L01
 
test      eax,eax
je        near ptr M14_L34
M14_L02
 
mov       rcx,1B0E1004DC0
mov       rdi,[rcx]
mov       rcx,[rdi+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M14_L36
lea       rcx,[rdi+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M14_L36
M14_L03
 
mov       r14,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M14_L38
M14_L04
 
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FF9093DC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-98],r14
xor       r15d,r15d
test      ebx,ebx
jle       near ptr M14_L17
M14_L05
 
xor       edx,edx
mov       [rbp-4C],edx
lea       rdi,[rbp-4C]
mov       [rbp-0A8],rdi
M14_L06
 
mov       rdx,rdi
mov       [rbp-58],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-0D8],rax
lea       rax,[M14_L07]
mov       [rbp-0C0],rax
lea       rax,[rbp-0E8]
mov       [rsi+10],rax
mov       byte ptr [rsi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M14_L07
 
mov       byte ptr [rsi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M14_L08
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M14_L08
 
mov       rcx,[rbp-0E0]
mov       [rsi+10],rcx
test      eax,eax
jne       near ptr M14_L25
xor       eax,eax
mov       [rbp-58],rax
mov       [rbp-58],rax
mov       eax,[rbp-4C]
and       eax,0F
cmp       eax,9
mov       rdi,[rbp-0A8]
ja        near ptr M14_L06
mov       [rbp-5C],eax
lea       rax,[rbp-5C]
mov       r14,[rbp-98]
mov       rcx,[r14+8]
mov       rdx,rcx
mov       r8d,[r14+18]
mov       r10d,r8d
mov       edi,[rcx+8]
sub       edi,r8d
mov       ecx,r10d
mov       r8d,edi
add       rcx,r8
mov       r8d,[rdx+8]
cmp       rcx,r8
ja        near ptr M14_L26
mov       ecx,r10d
lea       r13,[rdx+rcx*2+10]
mov       r12d,[rax]
test      r12d,r12d
jl        near ptr M14_L18
mov       eax,r12d
mov       ecx,r12d
or        ecx,1
lzcnt     ecx,ecx
xor       ecx,1F
mov       rdx,7FF9680F87F8
add       rax,[rdx+rcx*8]
sar       rax,20
cmp       eax,edi
jg        near ptr M14_L13
mov       [rbp-68],eax
mov       [rbp-70],r13
movsxd    rcx,eax
lea       rcx,[r13+rcx*2]
mov       eax,r12d
cmp       eax,0A
jb        short M14_L11
cmp       eax,64
jb        short M14_L10
mov       rdx,1B0E1000290
mov       rdx,[rdx]
M14_L09
 
add       rcx,0FFFFFFFFFFFFFFFC
mov       r8d,eax
imul      r8,51EB851F
shr       r8,25
imul      r10d,r8d,64
sub       eax,r10d
mov       r10,rdx
shl       eax,2
mov       eax,[r10+rax+10]
mov       [rcx],eax
cmp       r8d,64
mov       eax,r8d
jae       short M14_L09
M14_L10
 
cmp       eax,0A
jb        short M14_L11
add       rcx,0FFFFFFFFFFFFFFFC
mov       rdx,1B0E1000290
mov       rdx,[rdx]
shl       eax,2
mov       eax,[rdx+rax+10]
mov       [rcx],eax
jmp       short M14_L12
M14_L11
 
add       eax,30
mov       [rcx-2],ax
M14_L12
 
xor       ecx,ecx
mov       [rbp-70],rcx
mov       eax,1
jmp       short M14_L14
M14_L13
 
xor       eax,eax
mov       [rbp-68],eax
M14_L14
 
xor       ecx,ecx
mov       [rbp-70],rcx
M14_L15
 
test      eax,eax
je        near ptr M14_L24
mov       ecx,[rbp-68]
add       [r14+18],ecx
M14_L16
 
add       r15d,1
jo        near ptr M14_L27
cmp       r15d,ebx
jl        near ptr M14_L05
M14_L17
 
mov       r14,[rbp-98]
mov       rcx,r14
call      qword ptr [7FF9093E9518]; System.Text.StringBuilder.ToString()
mov       rsi,rax
cmp       dword ptr [rsi+8],0
je        near ptr M14_L30
movzx     ecx,word ptr [rsi+0C]
cmp       ecx,100
jae       short M14_L21
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       near ptr M14_L28
jmp       short M14_L22
M14_L18
 
call      qword ptr [7FF9092CF360]; System.Globalization.NumberFormatInfo.get_CurrentInfo()
mov       rcx,[rax+28]
test      rcx,rcx
jne       short M14_L19
xor       r8d,r8d
xor       r9d,r9d
jmp       short M14_L20
M14_L19
 
lea       r8,[rcx+0C]
mov       r9d,[rcx+8]
M14_L20
 
mov       ecx,r12d
mov       [rbp-80],r8
mov       [rbp-78],r9d
mov       [rbp-90],r13
mov       [rbp-88],edi
lea       r8,[rbp-68]
mov       [rsp+20],r8
lea       r8,[rbp-80]
lea       r9,[rbp-90]
mov       edx,0FFFFFFFF
call      qword ptr [7FF9099DFF60]
jmp       near ptr M14_L15
M14_L21
 
call      qword ptr [7FF909A54138]
test      eax,eax
jne       short M14_L28
M14_L22
 
mov       ecx,[rsi+8]
dec       ecx
cmp       ecx,[rsi+8]
jae       short M14_L23
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short M14_L29
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M14_L28
jmp       short M14_L30
M14_L23
 
call      CORINFO_HELP_RNGCHKFAIL
M14_L24
 
mov       ecx,[rbp-5C]
call      qword ptr [7FF9092EFC90]; System.Number.Int32ToDecStr(Int32)
mov       rdx,rax
mov       rcx,r14
call      qword ptr [7FF9093DC2A0]; System.Text.StringBuilder.Append(System.String)
jmp       near ptr M14_L16
M14_L25
 
mov       r14,[rbp-98]
mov       ecx,eax
call      qword ptr [7FF9098BF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M14_L26
 
call      qword ptr [7FF90933E9D0]
int       3
M14_L27
 
call      CORINFO_HELP_OVERFLOW
M14_L28
 
mov       rcx,rsi
mov       edx,3
call      qword ptr [7FF9091A73F0]
mov       rsi,rax
jmp       short M14_L30
M14_L29
 
call      qword ptr [7FF909A54138]
test      eax,eax
jne       short M14_L28
M14_L30
 
mov       [rbp-0A0],rsi
mov       rcx,rsp
call      M14_L39
jmp       short M14_L32
M14_L31
 
add       rsp,0E8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M14_L32
 
mov       rsi,[rbp-0A0]
mov       rax,rsi
jmp       short M14_L31
M14_L33
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M14_L01
lea       rcx,[rbp-40]
call      qword ptr [7FF9092547B0]
mov       ebx,eax
jmp       near ptr M14_L02
M14_L34
 
call      qword ptr [7FF909656208]
mov       rsi,rax
test      rsi,rsi
jne       short M14_L35
call      qword ptr [7FF909656028]
mov       rsi,rax
M14_L35
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       rdx,1F16EEA9A30
mov       r8,rsi
call      qword ptr [7FF90925D470]
mov       rcx,r15
call      CORINFO_HELP_THROW
M14_L36
 
mov       rcx,[rdi+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098BDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M14_L37
add       rdi,2C
lock dec  dword ptr [rdi]
jmp       near ptr M14_L03
M14_L37
 
mov       rax,[rdi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
xor       eax,eax
mov       [rbp-48],rax
test      r14,r14
jne       near ptr M14_L04
M14_L38
 
call      qword ptr [7FF909656220]
mov       ecx,946
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909366670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M14_L39
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+120]
mov       rcx,1B0E1004DC0
mov       rsi,[rcx]
mov       rdi,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [rdi+18],rcx
jne       short M14_L40
mov       rcx,[rbp-98]
mov       rdx,[rcx+8]
mov       edx,[rdx+8]
add       edx,[rcx+1C]
mov       rax,[rdi+8]
cmp       edx,[rax+0C]
jg        short M14_L44
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M14_L41
M14_L40
 
mov       r14,[rbp-98]
mov       rdx,r14
mov       rcx,[rdi+8]
call      qword ptr [rdi+18]
test      eax,eax
je        short M14_L44
M14_L41
 
cmp       qword ptr [rsi+20],0
jne       short M14_L42
lea       rcx,[rsi+20]
mov       rdx,[rbp-98]
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M14_L44
M14_L42
 
mov       r14,[rbp-98]
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M14_L43
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098BDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M14_L44
M14_L43
 
add       rsi,2C
lock dec  dword ptr [rsi]
M14_L44
 
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateEmailAddressWithName(System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
xor       eax,eax
mov       [rsp+28],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
mov       [rsp+50],rax
mov       rbx,rcx
mov       rsi,rdx
mov       rcx,1B0E1001DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF909461FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+38],rax
test      rax,rax
je        near ptr M15_L14
lea       rdi,[rax+10]
mov       ebp,[rax+8]
M15_L00
 
mov       [rsp+48],rdi
mov       [rsp+50],ebp
xor       r8d,r8d
mov       [rsp+40],r8d
mov       byte ptr [rsp+44],0
test      rbx,rbx
je        near ptr M15_L16
cmp       dword ptr [rbx+8],0
je        near ptr M15_L16
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L17
M15_L01
 
test      rbx,rbx
je        near ptr M15_L17
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rbx+8],edx
ja        near ptr M15_L17
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       r8d,[rsp+40]
add       r8d,[rbx+8]
mov       [rsp+40],r8d
M15_L02
 
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       edx,1
jb        near ptr M15_L18
mov       r8,1F16EEA0C54
movzx     edx,word ptr [r8]
mov       [rcx],dx
mov       r8d,[rsp+40]
inc       r8d
mov       [rsp+40],r8d
M15_L03
 
test      rsi,rsi
je        near ptr M15_L19
cmp       dword ptr [rsi+8],0
je        near ptr M15_L19
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L20
M15_L04
 
test      rsi,rsi
je        near ptr M15_L20
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [rsi+8],edx
ja        near ptr M15_L20
lea       rdx,[rsi+0C]
mov       r8d,[rsi+8]
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[rsi+8]
mov       [rsp+40],ecx
M15_L05
 
mov       ecx,[rsp+40]
cmp       ecx,[rsp+50]
ja        near ptr M15_L27
mov       rdx,[rsp+48]
mov       eax,ecx
lea       rdx,[rdx+rax*2]
mov       eax,[rsp+50]
sub       eax,ecx
cmp       eax,1
jb        near ptr M15_L21
mov       rcx,1F16EEB06C4
movzx     eax,word ptr [rcx]
mov       [rdx],ax
mov       ecx,[rsp+40]
inc       ecx
mov       [rsp+40],ecx
M15_L06
 
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       r14d,5
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0F
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M15_L15
M15_L07
 
test      eax,eax
je        near ptr M15_L22
M15_L08
 
mov       edx,r14d
add       edx,1
jo        near ptr M15_L13
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,r14d
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095CC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r15,rax
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L24
test      r15,r15
je        near ptr M15_L24
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r15+8],edx
ja        near ptr M15_L24
lea       rdx,[r15+0C]
mov       r8d,[r15+8]
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       edx,[rsp+40]
add       edx,[r15+8]
mov       [rsp+40],edx
M15_L09
 
mov       edx,[rsp+40]
cmp       edx,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       eax,edx
lea       rcx,[rcx+rax*2]
mov       eax,[rsp+50]
sub       eax,edx
cmp       eax,1
jb        near ptr M15_L25
mov       rdx,1F16EEA0C54
movzx     eax,word ptr [rdx]
mov       [rcx],ax
mov       edx,[rsp+40]
inc       edx
mov       [rsp+40],edx
M15_L10
 
mov       rdx,1B0E1004D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M15_L26
mov       r13,[rcx+18]
M15_L11
 
mov       edx,[r13+8]
sub       edx,1
jo        near ptr M15_L13
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[r13+8]
jae       near ptr M15_L29
mov       r8d,eax
mov       r12,[r13+r8*8+10]
cmp       byte ptr [rsp+44],0
jne       near ptr M15_L28
test      r12,r12
je        near ptr M15_L28
mov       r8d,[rsp+40]
cmp       r8d,[rsp+50]
ja        near ptr M15_L27
mov       rcx,[rsp+48]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+50]
sub       edx,r8d
cmp       [r12+8],edx
ja        near ptr M15_L28
lea       rdx,[r12+0C]
mov       r8d,[r12+8]
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+40]
add       ecx,[r12+8]
mov       [rsp+40],ecx
M15_L12
 
lea       rcx,[rsp+30]
call      qword ptr [7FF9092C5740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
nop
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M15_L13
 
call      CORINFO_HELP_OVERFLOW
M15_L14
 
xor       edi,edi
xor       ebp,ebp
jmp       near ptr M15_L00
M15_L15
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M15_L07
lea       rcx,[rsp+28]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       near ptr M15_L08
M15_L16
 
mov       rbx,1F16EEB0668
cmp       byte ptr [rsp+44],0
je        near ptr M15_L01
M15_L17
 
lea       rcx,[rsp+30]
mov       rdx,rbx
call      qword ptr [7FF9092C5848]
jmp       near ptr M15_L02
M15_L18
 
lea       rcx,[rsp+30]
mov       rdx,1F16EEA0C48
call      qword ptr [7FF9092C58F0]
jmp       near ptr M15_L03
M15_L19
 
mov       rsi,1F16EEB0690
cmp       byte ptr [rsp+44],0
je        near ptr M15_L04
M15_L20
 
lea       rcx,[rsp+30]
mov       rdx,rsi
call      qword ptr [7FF9092C5848]
jmp       near ptr M15_L05
M15_L21
 
lea       rcx,[rsp+30]
mov       rdx,1F16EEB06B8
call      qword ptr [7FF9092C58F0]
jmp       near ptr M15_L06
M15_L22
 
call      qword ptr [7FF909656208]
mov       r15,rax
test      r15,r15
jne       short M15_L23
call      qword ptr [7FF909656028]
mov       r15,rax
M15_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,1F16EEB0728
mov       r8,r15
call      qword ptr [7FF90925D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M15_L24
 
lea       rcx,[rsp+30]
mov       rdx,r15
call      qword ptr [7FF9092C5848]
jmp       near ptr M15_L09
M15_L25
 
lea       rcx,[rsp+30]
mov       rdx,1F16EEA0C48
call      qword ptr [7FF9092C58F0]
jmp       near ptr M15_L10
M15_L26
 
call      qword ptr [7FF909557D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       r13,rax
jmp       near ptr M15_L11
M15_L27
 
call      qword ptr [7FF90933E9D0]
int       3
M15_L28
 
lea       rcx,[rsp+30]
mov       rdx,r12
call      qword ptr [7FF9092C5848]
jmp       near ptr M15_L12
M15_L29
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M18_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M18_L00
 
call      qword ptr [7FF9091A41F8]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
M19_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M19_L01
je        short M19_L01
je        short M19_L01
je        short M19_L01
je        short M19_L01
je        short M19_L01
je        short M19_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M19_L03
jne       short M19_L03
jne       short M19_L03
jne       short M19_L03
jne       short M19_L03
jne       short M19_L03
jne       short M19_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
M19_L01
 
cmp       qword ptr [rbx+8],0
jne       short M19_L02
jne       short M19_L02
jne       short M19_L02
jne       short M19_L02
jne       short M19_L02
jne       short M19_L02
jne       short M19_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
M19_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
M19_L03
 
cmp       edi,8
ja        short M19_L04
ja        short M19_L04
ja        short M19_L04
ja        short M19_L04
ja        short M19_L04
ja        short M19_L04
ja        short M19_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
lea       rax,[M19_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
jmp       short M19_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M19_L05
je        short M19_L05
je        short M19_L05
je        short M19_L05
je        short M19_L05
je        short M19_L05
je        short M19_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
M19_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
M19_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
jmp       near ptr M19_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M20_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M20_L02
test      rbx,rbx
je        short M20_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M20_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M20_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M20_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M20_L01
 
call      qword ptr [7FF90933EF40]
int       3
M20_L02
 
test      rbx,rbx
je        short M20_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M20_L04
M20_L03
 
mov       rax,1F16EEA0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M20_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRandomPersonName()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
vzeroupper
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rbx,rcx
mov       rdx,2BE20C04DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L05
mov       rsi,[rcx+18]
test      rsi,rsi
je        near ptr M00_L06
M00_L00
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091B4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M00_L08
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M00_L07
mov       rcx,[rax+8]
mov       r11,7FF909070A50
call      qword ptr [r11]
M00_L01
 
test      eax,eax
jle       near ptr M00_L16
mov       rcx,rsi
call      qword ptr [7FF9098CF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M00_L12
mov       rcx,2BE20C08470
mov       rdi,[rcx]
test      rdi,rdi
je        near ptr M00_L14
M00_L02
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
call      qword ptr [7FF90958DC68]; System.Linq.OrderedEnumerable`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
test      rdi,rdi
je        near ptr M00_L15
xor       ecx,ecx
mov       [rbp+10],rcx
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2BE20C01E30
mov       rdx,[rcx]
lea       rcx,[rbp+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+28],0
mov       r8d,1
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.Take[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF9098F4A50]; System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rdx,rax
lea       r8,[rsp+30]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90946E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       rdi,rax
M00_L03
 
call      qword ptr [7FF9095DC258]; DotNetTips.Spargine.Tester.RandomData.GenerateLastName()
mov       r9,rax
lea       rcx,[rsp+38]
mov       r8,rdi
mov       rdx,offset MT_System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
call      qword ptr [7FF9098F4330]; System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
vmovdqu   xmm0,xmmword ptr [rsp+38]
vmovdqu   xmmword ptr [rsp+20],xmm0
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9099ED950]; BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
nop
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
M00_L04
 
call      CORINFO_HELP_OVERFLOW
M00_L05
 
call      qword ptr [7FF909567D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
test      rsi,rsi
jne       near ptr M00_L00
M00_L06
 
call      qword ptr [7FF909666220]
mov       ecx,49
mov       rdx,7FF9095E0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909476340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091B6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9095E0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091B6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909666010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909376670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
mov       rcx,rax
mov       r11,7FF909070A48
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L08
 
mov       rdx,rsi
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091B4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M00_L09
mov       rcx,rax
mov       r11,7FF909070A40
call      qword ptr [r11]
jmp       near ptr M00_L01
M00_L09
 
xor       edi,edi
mov       rcx,rsi
mov       r11,7FF909070A30
call      qword ptr [r11]
mov       rbp,rax
jmp       short M00_L11
M00_L10
 
add       edi,1
jo        near ptr M00_L04
M00_L11
 
mov       rcx,rbp
mov       r11,7FF909070A38
call      qword ptr [r11]
test      eax,eax
jne       short M00_L10
mov       eax,edi
jmp       near ptr M00_L01
M00_L12
 
call      qword ptr [7FF909666040]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L13
call      qword ptr [7FF909666010]
mov       rbx,rax
M00_L13
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2FEB2A4FE40
mov       r8,rbx
call      qword ptr [7FF909376670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L14
 
mov       rcx,offset MT_System.Func`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2BE20C08468
mov       rdx,[rdx]
mov       rcx,rdi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091B4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2BE20C08470
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M00_L02
M00_L15
 
mov       ecx,9
call      qword ptr [7FF909374F30]
int       3
M00_L16
 
xor       edi,edi
jmp       near ptr M00_L03
 
System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short M01_L01
mov       r8,[rdx]
movzx     r10d,word ptr [r8+0E]
test      r10,r10
je        short M01_L05
mov       r9,[r8+38]
cmp       r10,4
jl        short M01_L04
M01_L00
 
cmp       [r9],rcx
je        short M01_L01
cmp       [r9+8],rcx
je        short M01_L01
cmp       [r9+10],rcx
je        short M01_L01
cmp       [r9+18],rcx
je        short M01_L01
add       r9,20
add       r10,0FFFFFFFFFFFFFFFC
cmp       r10,4
jl        short M01_L03
jmp       short M01_L00
M01_L01
 
mov       rax,rdx
ret
M01_L02
 
jmp       qword ptr [7FF9091B4378]; System.Runtime.CompilerServices.CastHelpers.IsInstance_Helper(Void*, System.Object)
M01_L03
 
test      r10,r10
je        short M01_L05
M01_L04
 
cmp       [r9],rcx
je        short M01_L01
add       r9,8
dec       r10
test      r10,r10
jg        short M01_L04
M01_L05
 
test      dword ptr [r8],406C0000
jne       short M01_L02
xor       edx,edx
jmp       short M01_L01
 
DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
test      rbx,rbx
je        near ptr M02_L06
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091B4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L01
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       short M02_L00
mov       rcx,[rax+8]
mov       r11,7FF909070A00
cmp       [rcx],ecx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L00
 
mov       rcx,rax
mov       r11,7FF9090709F8
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L01
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091B4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M02_L02
mov       rcx,rax
mov       r11,7FF9090709F0
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [r11]
M02_L02
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF9090709E0
call      qword ptr [r11]
mov       rbx,rax
jmp       short M02_L04
M02_L03
 
add       esi,1
jo        short M02_L05
M02_L04
 
mov       rcx,rbx
mov       r11,7FF9090709E8
call      qword ptr [r11]
test      eax,eax
jne       short M02_L03
mov       eax,esi
add       rsp,28
pop       rbx
pop       rsi
ret
M02_L05
 
call      CORINFO_HELP_OVERFLOW
M02_L06
 
xor       eax,eax
add       rsp,28
pop       rbx
pop       rsi
ret
 
System.Linq.OrderedEnumerable`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
lea       rcx,[rcx+8]
call      CORINFO_HELP_ASSIGN_REF
nop
ret
 
System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rsi
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rbx,rdx
mov       esi,r8d
test      rbx,rbx
je        short M04_L05
test      esi,esi
jle       short M04_L02
mov       rdx,[rcx+10]
mov       rax,[rdx+20]
test      rax,rax
je        short M04_L00
mov       rcx,rax
jmp       short M04_L01
M04_L00
 
mov       rdx,7FF909A42858
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M04_L01
 
mov       rdx,rbx
mov       r8d,esi
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FF9098F4D50]; System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
M04_L02
 
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short M04_L03
jmp       short M04_L04
M04_L03
 
mov       rdx,7FF909A42808
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
M04_L04
 
mov       rcx,rdx
add       rsp,28
pop       rbx
pop       rsi
jmp       qword ptr [7FF90958C810]; System.Linq.Enumerable.Empty[[System.__Canon, System.Private.CoreLib]]()
M04_L05
 
mov       ecx,10
call      qword ptr [7FF909374F30]
int       3
 
System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-30],rax
mov       [rbp-40],rsp
mov       [rbp-20],rcx
mov       [rbp+20],r8
mov       rbx,rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr M05_L19
mov       rcx,[rbx+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short M05_L00
jmp       short M05_L01
M05_L00
 
mov       rcx,rbx
mov       rdx,7FF909A0D158
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L01
 
mov       rdx,rsi
call      qword ptr [7FF9091B4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        short M05_L04
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],50
jle       short M05_L02
mov       r11,[rcx+50]
test      r11,r11
je        short M05_L02
jmp       short M05_L03
M05_L02
 
mov       rcx,rbx
mov       rdx,7FF909A0D728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L03
 
mov       rcx,rdi
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L04
 
mov       rcx,[rbx+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short M05_L05
jmp       short M05_L06
M05_L05
 
mov       rcx,rbx
mov       rdx,7FF909A0D348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M05_L06
 
mov       rdx,rsi
call      qword ptr [7FF9091B4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
mov       rdi,rax
test      rdi,rdi
je        near ptr M05_L11
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],40
jle       short M05_L07
mov       r11,[rcx+40]
test      r11,r11
je        short M05_L07
jmp       short M05_L08
M05_L07
 
mov       rcx,rbx
mov       rdx,7FF909A0D5F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L08
 
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jle       near ptr M05_L17
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],48
jle       short M05_L09
mov       r11,[rcx+48]
test      r11,r11
je        short M05_L09
jmp       short M05_L10
M05_L09
 
mov       rcx,rbx
mov       rdx,7FF909A0D608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L10
 
mov       rcx,rdi
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L11
 
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],30
jle       short M05_L12
mov       r11,[rcx+30]
test      r11,r11
je        short M05_L12
jmp       short M05_L13
M05_L12
 
mov       rcx,rbx
mov       rdx,7FF909A0D500
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L13
 
mov       rcx,rsi
call      qword ptr [r11]
mov       [rbp-28],rax
mov       rcx,[rbp-28]
mov       r11,7FF909070948
call      qword ptr [r11]
test      eax,eax
je        short M05_L16
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbx+10]
cmp       qword ptr [rcx+8],38
jle       short M05_L14
mov       r11,[rcx+38]
test      r11,r11
je        short M05_L14
jmp       short M05_L15
M05_L14
 
mov       rcx,rbx
mov       rdx,7FF909A0D518
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
M05_L15
 
mov       rcx,[rbp-28]
call      qword ptr [r11]
mov       [rbp-30],rax
mov       rcx,rsp
call      M05_L20
jmp       short M05_L18
M05_L16
 
mov       rcx,rsp
call      M05_L20
nop
M05_L17
 
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L18
 
mov       rax,[rbp-30]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
M05_L19
 
mov       ecx,10
call      qword ptr [7FF909374F30]
int       3
M05_L20
 
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short M05_L21
mov       rcx,[rbp-28]
mov       r11,7FF909070950
call      qword ptr [r11]
M05_L21
 
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateLastName()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rdx,2BE20C04DA8
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M06_L05
mov       rbx,[rcx+18]
test      rbx,rbx
je        near ptr M06_L06
M06_L00
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF9091B4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        near ptr M06_L08
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
cmp       [rax],rcx
jne       near ptr M06_L07
mov       rcx,[rax+8]
mov       r11,7FF909070AD0
call      qword ptr [r11]
M06_L01
 
test      eax,eax
jle       near ptr M06_L16
mov       rcx,rbx
call      qword ptr [7FF9098CF2B8]; DotNetTips.Spargine.Core.Extensions.Count(System.Collections.IEnumerable)
xor       ecx,ecx
test      eax,eax
setg      cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr M06_L12
mov       rcx,2BE20C08470
mov       rsi,[rcx]
test      rsi,rsi
je        near ptr M06_L14
M06_L02
 
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
lea       rcx,[rdi+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        near ptr M06_L15
xor       ecx,ecx
mov       [rdi+10],rcx
lea       rcx,[rdi+18]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,2BE20C01E30
mov       rdx,[rcx]
lea       rcx,[rdi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rdi+28],0
mov       rcx,offset MT_System.Linq.OrderedPartition`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
xor       r8d,r8d
mov       [rbx+10],r8d
mov       [rbx+14],r8d
mov       rdx,rbx
lea       r8,[rsp+28]
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[System.String, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF90946E478]; System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
M06_L03
 
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M06_L04
 
call      CORINFO_HELP_OVERFLOW
M06_L05
 
call      qword ptr [7FF909567D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rbx,rax
test      rbx,rbx
jne       near ptr M06_L00
M06_L06
 
call      qword ptr [7FF909666220]
mov       ecx,49
mov       rdx,7FF9095E0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909476340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091B6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       ecx,1
mov       rdx,7FF9095E0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091B6B08]; System.String.Concat(System.String, System.String)
mov       rbx,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF909666010]
mov       r8,rax
mov       rdx,rbx
mov       rcx,rsi
call      qword ptr [7FF909376670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M06_L07
 
mov       rcx,rax
mov       r11,7FF909070AC8
call      qword ptr [r11]
jmp       near ptr M06_L01
M06_L08
 
mov       rdx,rbx
mov       rcx,offset MT_System.Collections.Generic.ICollection`1[[System.Object, System.Private.CoreLib]]
call      qword ptr [7FF9091B4348]; System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rax,rax
je        short M06_L09
mov       rcx,rax
mov       r11,7FF909070AC0
call      qword ptr [r11]
jmp       near ptr M06_L01
M06_L09
 
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF909070AB0
call      qword ptr [r11]
mov       rdi,rax
jmp       short M06_L11
M06_L10
 
add       esi,1
jo        near ptr M06_L04
M06_L11
 
mov       rcx,rdi
mov       r11,7FF909070AB8
call      qword ptr [r11]
test      eax,eax
jne       short M06_L10
mov       eax,esi
jmp       near ptr M06_L01
M06_L12
 
call      qword ptr [7FF909666040]
mov       rbx,rax
test      rbx,rbx
jne       short M06_L13
call      qword ptr [7FF909666010]
mov       rbx,rax
M06_L13
 
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2FEB2A4FE40
mov       r8,rbx
call      qword ptr [7FF909376670]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M06_L14
 
mov       rcx,offset MT_System.Func`2[[System.String, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rdx,2BE20C08468
mov       rdx,[rdx]
mov       rcx,rsi
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
call      qword ptr [7FF9091B4210]; System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
mov       rcx,2BE20C08470
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr M06_L02
M06_L15
 
mov       ecx,9
call      qword ptr [7FF909374F30]
int       3
M06_L16
 
xor       eax,eax
jmp       near ptr M06_L03
 
System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.__Canon, System.__Canon)
push      rsi
push      rbx
mov       rbx,rcx
mov       rsi,r9
mov       rcx,rbx
mov       rdx,r8
call      CORINFO_HELP_CHECKED_ASSIGN_REF
lea       rcx,[rbx+8]
mov       rdx,rsi
call      CORINFO_HELP_CHECKED_ASSIGN_REF
nop
pop       rbx
pop       rsi
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
push      rbx
sub       rsp,30
mov       [rsp+28],rdx
mov       rbx,r8
mov       rcx,[rdx+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short M08_L00
jmp       short M08_L01
M08_L00
 
mov       rcx,rdx
mov       rdx,7FF909A03DC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
M08_L01
 
mov       rdx,rbx
call      qword ptr [7FF9099ED9B0]; BenchmarkDotNet.Engines.DeadCodeEliminationHelper.KeepAliveWithoutBoxingReadonly[[System.ValueTuple`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]], System.Private.CoreLib]](System.ValueTuple`2 ByRef)
nop
add       rsp,30
pop       rbx
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
M09_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
je        short M09_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
jne       short M09_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
M09_L01
 
cmp       qword ptr [rbx+8],0
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
jne       short M09_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
M09_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
M09_L03
 
cmp       edi,8
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
ja        short M09_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
lea       rax,[M09_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
jmp       short M09_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
je        short M09_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
M09_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
M09_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
jmp       near ptr M09_L01
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M10_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M10_L02
test      rbx,rbx
je        short M10_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M10_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M10_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF909265B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF909265B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L01
 
call      qword ptr [7FF90934EF40]
int       3
M10_L02
 
test      rbx,rbx
je        short M10_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M10_L04
M10_L03
 
mov       rax,2FEB2A40008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M10_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__38`1[[System.__Canon, System.Private.CoreLib]].b__38_0(System.__Canon)
xor       ecx,ecx
mov       edx,7FFFFFFF
jmp       qword ptr [7FF909607258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
 
System.MulticastDelegate.CtorClosed(System.Object, IntPtr)
push      rsi
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,r8
test      rdx,rdx
je        short M12_L00
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       [rbx+18],rsi
add       rsp,28
pop       rbx
pop       rsi
ret
M12_L00
 
call      qword ptr [7FF9091B41F8]
int       3
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateRelativeUrl()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
call      qword ptr [7FF9095DC3D8]; DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
xor       ecx,ecx
mov       [rbp-40],rcx
mov       [rbp-0C0],rsp
lea       rcx,[rbp-0A8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rcx,rsp
mov       [rbp-88],rcx
mov       rcx,rbp
mov       [rbp-78],rcx
mov       rcx,19065402DC8
mov       rsi,[rcx]
mov       rcx,[rsi+20]
mov       [rbp-40],rcx
cmp       qword ptr [rbp-40],0
je        near ptr M01_L24
lea       rcx,[rsi+20]
mov       r8,[rbp-40]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-40]
jne       near ptr M01_L24
M01_L00
 
mov       rsi,[rbp-40]
M01_L01
 
xor       ecx,ecx
mov       [rbp-40],rcx
cmp       [rsi],sil
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FF9093EC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       [rbp-58],rsi
xor       edx,edx
mov       [rbp-44],edx
lea       r14,[rbp-44]
mov       [rbp-68],r14
M01_L02
 
mov       rdx,r14
mov       [rbp-50],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-98],rax
lea       rax,[M01_L03]
mov       [rbp-80],rax
lea       rax,[rbp-0A8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L03
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L04
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L04
 
mov       rcx,[rbp-0A0]
mov       [rbx+10],rcx
test      eax,eax
jne       near ptr M01_L16
xor       ecx,ecx
mov       [rbp-50],rcx
mov       [rbp-50],rcx
mov       esi,[rbp-44]
and       esi,0F
cmp       esi,8
mov       r14,[rbp-68]
ja        near ptr M01_L02
mov       r14d,esi
inc       r14d
xor       r15d,r15d
test      r14d,r14d
jle       near ptr M01_L12
M01_L05
 
mov       edx,19
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L20
test      eax,eax
je        near ptr M01_L17
cmp       edx,2
jl        near ptr M01_L21
M01_L06
 
mov       ecx,1
call      qword ptr [7FF909607258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095DC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
test      rdi,rdi
je        near ptr M01_L15
mov       ebx,[rdi+8]
test      ebx,ebx
je        near ptr M01_L15
lea       ecx,[rbx+1]
test      ecx,ecx
jl        near ptr M01_L19
call      System.String.FastAllocateString(Int32)
mov       r13,rax
cmp       [r13],r13b
lea       r8,[r13+0C]
mov       rcx,1D0F715662C
movzx     edx,word ptr [rcx]
mov       [r8],dx
lea       rcx,[r13+0E]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF909265B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M01_L07
 
test      r13,r13
je        short M01_L11
lea       rdx,[r13+0C]
mov       r13d,[r13+8]
test      r13d,r13d
je        short M01_L11
mov       rsi,[rbp-58]
mov       r8,[rsi+8]
mov       r12d,[rsi+18]
lea       ecx,[r12+r13]
cmp       ecx,[r8+8]
ja        short M01_L10
movsxd    rcx,r12d
lea       rcx,[r8+rcx*2+10]
cmp       r13d,2
jle       short M01_L09
movsxd    r8,r13d
add       r8,r8
call      qword ptr [7FF909265B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M01_L08
 
add       r13d,r12d
mov       [rsi+18],r13d
jmp       short M01_L11
M01_L09
 
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r13d,2
jne       short M01_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M01_L08
M01_L10
 
mov       rcx,rsi
mov       r8d,r13d
call      qword ptr [7FF9093ECA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M01_L11
 
add       r15d,1
jo        short M01_L14
cmp       r15d,r14d
jl        near ptr M01_L05
M01_L12
 
mov       rsi,[rbp-58]
mov       ecx,[rsi+18]
mov       edx,ecx
mov       rax,[rsi+8]
cmp       [rax+8],edx
jbe       near ptr M01_L22
mov       edx,edx
mov       word ptr [rax+rdx*2+10],2F
inc       ecx
mov       [rsi+18],ecx
M01_L13
 
mov       rcx,rsi
call      qword ptr [7FF9093F9518]; System.Text.StringBuilder.ToString()
mov       [rbp-60],rax
jmp       near ptr M01_L23
M01_L14
 
call      CORINFO_HELP_OVERFLOW
M01_L15
 
mov       r13,1D0F7156620
jmp       near ptr M01_L07
M01_L16
 
mov       ecx,eax
call      qword ptr [7FF9098CF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L17
 
call      qword ptr [7FF909666208]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L18
call      qword ptr [7FF909666028]
mov       rbx,rax
M01_L18
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1D0F7160728
mov       r8,rbx
call      qword ptr [7FF90926D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L19
 
call      qword ptr [7FF90934EF40]
int       3
M01_L20
 
mov       edx,1
cmp       edx,2
jge       near ptr M01_L06
M01_L21
 
mov       edx,2
jmp       near ptr M01_L06
M01_L22
 
mov       rcx,rsi
mov       edx,2F
call      qword ptr [7FF9093EC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       near ptr M01_L13
M01_L23
 
mov       rcx,rsp
call      M01_L29
nop
mov       rax,[rbp-60]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L24
 
mov       rdi,[rsi+18]
mov       r14,[rdi+18]
lea       rdx,[rbp-40]
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098CE220]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L27
M01_L25
 
add       rsi,2C
lock dec  dword ptr [rsi]
jmp       near ptr M01_L00
M01_L26
 
mov       rax,[rsi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rsi,rax
jmp       near ptr M01_L01
M01_L27
 
cmp       qword ptr [r14+10],0
jne       short M01_L28
xor       edx,edx
mov       [rbp-40],rdx
jmp       short M01_L26
M01_L28
 
lea       rdx,[rbp-40]
mov       rcx,rdi
call      qword ptr [7FF9098CDD40]
test      eax,eax
je        short M01_L26
jmp       short M01_L25
M01_L29
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,19065402DC8
mov       rsi,[rcx]
mov       r13,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r13+18],rcx
jne       short M01_L30
mov       r14,[rbp-58]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r13+8]
cmp       ecx,[rdx+0C]
jg        near ptr M01_L34
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093EC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L31
M01_L30
 
mov       rdx,[rbp-58]
mov       rcx,[r13+8]
call      qword ptr [r13+18]
test      eax,eax
mov       r14,[rbp-58]
je        short M01_L34
M01_L31
 
cmp       qword ptr [rsi+20],0
jne       short M01_L32
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L34
M01_L32
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L33
mov       r12,[rsi+18]
mov       rcx,[r12+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098CE250]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M01_L34
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FF9098CDD10]
jmp       short M01_L34
M01_L33
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L34
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateTempFile()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       ecx,400
call      qword ptr [7FF9095EC3F0]; DotNetTips.Spargine.Tester.RandomData.GenerateTempFile(Int32)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateTempFile(Int32)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
mov       ebx,ecx
mov       byte ptr [rsp+50],1
mov       dword ptr [rsp+54],400
test      ebx,ebx
jle       near ptr M01_L07
xor       esi,esi
cmp       ebx,7FFFFFFF
setle     sil
mov       eax,esi
test      esi,esi
je        near ptr M01_L08
M01_L00
 
test      eax,eax
je        near ptr M01_L09
M01_L01
 
mov       edi,0A
mov       rcx,26743AB4F10
cmp       [rcx],ecx
call      qword ptr [7FF9091C7318]; System.String.Trim()
mov       rbp,rax
xor       ecx,ecx
mov       [rsp+28],rcx
mov       rcx,226B5C01DE8
mov       rcx,[rcx]
mov       edx,100
call      qword ptr [7FF909481FF8]; System.Buffers.SharedArrayPool`1[[System.Char, System.Private.CoreLib]].Rent(Int32)
mov       [rsp+30],rax
test      rax,rax
je        near ptr M01_L11
lea       r14,[rax+10]
mov       r15d,[rax+8]
M01_L02
 
mov       [rsp+40],r14
mov       [rsp+48],r15d
xor       ecx,ecx
mov       [rsp+38],ecx
mov       byte ptr [rsp+3C],0
mov       ecx,edi
mov       edx,41
mov       r8d,5A
call      qword ptr [7FF9095EC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r13,rax
cmp       byte ptr [rsp+3C],0
jne       near ptr M01_L12
test      r13,r13
je        near ptr M01_L12
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M01_L13
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
cmp       [r13+8],edx
ja        near ptr M01_L12
lea       rdx,[r13+0C]
mov       r8d,[r13+8]
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+38]
add       ecx,[r13+8]
mov       [rsp+38],ecx
M01_L03
 
lea       rcx,[rsp+28]
mov       edx,2E
call      qword ptr [7FF9099FD230]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.Char, System.Private.CoreLib]](Char)
cmp       byte ptr [rsp+3C],0
jne       near ptr M01_L14
test      rbp,rbp
je        near ptr M01_L14
mov       r8d,[rsp+38]
cmp       r8d,[rsp+48]
ja        near ptr M01_L13
mov       rcx,[rsp+40]
mov       edx,r8d
lea       rcx,[rcx+rdx*2]
mov       edx,[rsp+48]
sub       edx,r8d
cmp       [rbp+8],edx
ja        near ptr M01_L14
lea       rdx,[rbp+0C]
mov       r8d,[rbp+8]
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       ecx,[rsp+38]
add       ecx,[rbp+8]
mov       [rsp+38],ecx
M01_L04
 
lea       rcx,[rsp+28]
call      qword ptr [7FF9092E5740]; System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.ToStringAndClear()
mov       rsi,rax
call      qword ptr [7FF9094B7A68]; System.IO.Path.GetTempPath()
mov       rcx,rax
mov       rdx,rsi
call      qword ptr [7FF9094B7750]; System.IO.Path.Combine(System.String, System.String)
mov       rsi,rax
mov       byte ptr [rsp+20],1
mov       dword ptr [rsp+24],1
mov       ecx,ebx
test      ecx,ecx
jle       near ptr M01_L15
xor       r12d,r12d
cmp       ecx,7FFFFFFF
setle     r12b
mov       eax,r12d
test      r12d,r12d
je        near ptr M01_L16
M01_L05
 
test      eax,eax
je        near ptr M01_L17
M01_L06
 
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095EC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       r14,rax
call      qword ptr [7FF90953C000]; System.IO.File.get_UTF8NoBOM()
mov       r15,rax
mov       rcx,rsi
mov       rdx,r15
call      qword ptr [7FF90953C978]; System.IO.File.Validate(System.String, System.Text.Encoding)
mov       rcx,rsi
mov       r9,r15
mov       r8,r14
mov       edx,2
call      qword ptr [7FF90953C9A8]; System.IO.File.WriteToFile(System.String, System.IO.FileMode, System.String, System.Text.Encoding)
mov       rax,rsi
add       rsp,58
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M01_L07
 
xor       esi,esi
mov       eax,esi
test      esi,esi
jne       near ptr M01_L00
M01_L08
 
movzx     ecx,byte ptr [rsp+50]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rsp+50]
call      qword ptr [7FF9092747B0]
mov       ebx,eax
jmp       near ptr M01_L01
M01_L09
 
call      qword ptr [7FF909676208]
mov       rdi,rax
test      rdi,rdi
jne       short M01_L10
call      qword ptr [7FF909676028]
mov       rdi,rax
M01_L10
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
mov       rcx,r13
mov       rdx,26743AB4EE0
mov       r8,rdi
call      qword ptr [7FF90927D470]
mov       rcx,r13
call      CORINFO_HELP_THROW
M01_L11
 
xor       r14d,r14d
xor       r15d,r15d
jmp       near ptr M01_L02
M01_L12
 
lea       rcx,[rsp+28]
mov       rdx,r13
call      qword ptr [7FF9092E5848]
jmp       near ptr M01_L03
M01_L13
 
call      qword ptr [7FF90935E9D0]
int       3
M01_L14
 
lea       rcx,[rsp+28]
mov       rdx,rbp
call      qword ptr [7FF9092E5848]
jmp       near ptr M01_L04
M01_L15
 
xor       r12d,r12d
mov       eax,r12d
test      r12d,r12d
jne       near ptr M01_L05
M01_L16
 
movzx     edx,byte ptr [rsp+20]
test      dl,dl
je        near ptr M01_L05
lea       rcx,[rsp+20]
call      qword ptr [7FF9092747B0]
mov       ecx,eax
jmp       near ptr M01_L06
M01_L17
 
call      qword ptr [7FF909676208]
mov       rbx,rax
test      rbx,rbx
jne       short M01_L18
call      qword ptr [7FF909676028]
mov       rbx,rax
M01_L18
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,26743AA9A30
mov       r8,rbx
call      qword ptr [7FF90927D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrl()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FF909617258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095EC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,1E3F9802DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        near ptr M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF909617258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,2248B5D4F08
mov       r8,2248B5C0C48
call      qword ptr [7FF9091C6B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       rdx,rax
mov       rcx,2248B5D4EE0
call      qword ptr [7FF9091C6B08]; System.String.Concat(System.String, System.String)
mov       rdi,rax
call      qword ptr [7FF9095EC3D8]; DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF9091C6B08]; System.String.Concat(System.String, System.String)
mov       [rsp+20],rax
mov       rcx,[rbx+18]
lea       r8,[rsp+20]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF9099FD950]; BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FF9092747B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FF909676208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L06
call      qword ptr [7FF909676028]
mov       rbx,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,2248B5D0728
mov       r8,rbx
call      qword ptr [7FF90927D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FF909577D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098DF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A4D6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091CF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L20
M02_L00
 
test      eax,eax
je        near ptr M02_L21
M02_L01
 
mov       rcx,1E3F9802DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        short M02_L04
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       short M02_L04
M02_L02
 
mov       r14,[rbp-48]
M02_L03
 
xor       ecx,ecx
mov       [rbp-48],rcx
test      r14,r14
je        near ptr M02_L23
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093FC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r14
mov       edx,ebx
call      qword ptr [7FF9093FC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r14
jmp       short M02_L06
M02_L04
 
mov       r15,[r14+18]
mov       r13,[r15+18]
lea       rdx,[rbp-48]
mov       rcx,r13
cmp       [rcx],ecx
call      qword ptr [7FF9098DE220]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        near ptr M02_L24
M02_L05
 
add       r14,2C
lock dec  dword ptr [r14]
jmp       short M02_L02
M02_L06
 
xor       r12d,r12d
test      ebx,ebx
jle       short M02_L10
movzx     r15d,di
mov       r13d,r15d
add       r13d,1
jo        near ptr M02_L13
M02_L07
 
movzx     edx,si
mov       eax,r13d
cmp       edx,eax
jl        short M02_L11
M02_L08
 
mov       ecx,r15d
call      qword ptr [7FF909617258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L13
mov       edx,eax
mov       ecx,[r14+18]
mov       eax,ecx
mov       r8,[r14+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L12
mov       eax,eax
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r14+18],ecx
M02_L09
 
add       r12d,1
jo        short M02_L13
cmp       r12d,ebx
jl        short M02_L07
M02_L10
 
mov       rcx,r14
call      qword ptr [7FF909409518]; System.Text.StringBuilder.ToString()
mov       r15,rax
mov       esi,[r15+8]
test      esi,esi
je        short M02_L18
movzx     ecx,word ptr [r15+0C]
cmp       ecx,100
jae       short M02_L15
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L14
jmp       short M02_L16
M02_L11
 
mov       edx,eax
jmp       short M02_L08
M02_L12
 
mov       rcx,r14
call      qword ptr [7FF9093FC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L09
M02_L13
 
call      CORINFO_HELP_OVERFLOW
M02_L14
 
mov       rcx,r15
mov       edx,3
call      qword ptr [7FF9091C73F0]
jmp       short M02_L19
M02_L15
 
call      qword ptr [7FF909A4E9E8]
test      eax,eax
jne       short M02_L14
M02_L16
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r15+rcx*2+0C]
cmp       ecx,100
jae       short M02_L17
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L14
jmp       short M02_L18
M02_L17
 
call      qword ptr [7FF909A4E9E8]
test      eax,eax
jne       short M02_L14
M02_L18
 
mov       rax,r15
M02_L19
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L27
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L20
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092747B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L21
 
call      qword ptr [7FF909676208]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L22
call      qword ptr [7FF909676028]
mov       rsi,rax
M02_L22
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2248B5C9A30
mov       r8,rsi
call      qword ptr [7FF90927D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L23
 
call      qword ptr [7FF909676220]
mov       ecx,946
mov       rdx,7FF9095F0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909486340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091C6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095F0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091C6B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909676010]
mov       r8,rax
mov       rdx,r12
mov       rcx,rbx
call      qword ptr [7FF909386670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L24
 
cmp       qword ptr [r13+10],0
jne       short M02_L25
xor       edx,edx
mov       [rbp-48],rdx
jmp       short M02_L26
M02_L25
 
lea       rdx,[rbp-48]
mov       rcx,r15
call      qword ptr [7FF9098DDD40]
test      eax,eax
jne       near ptr M02_L05
M02_L26
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r14,rax
jmp       near ptr M02_L03
M02_L27
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1E3F9802DC8
mov       rsi,[rcx]
mov       r14,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r14+18],rcx
jne       short M02_L28
mov       r15,[rbp-50]
mov       rcx,[r15+8]
mov       ecx,[rcx+8]
add       ecx,[r15+1C]
mov       rdx,[r14+8]
cmp       ecx,[rdx+0C]
jg        near ptr M02_L32
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9093FC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L29
M02_L28
 
mov       rdx,[rbp-50]
mov       rcx,[r14+8]
call      qword ptr [r14+18]
test      eax,eax
mov       r15,[rbp-50]
je        short M02_L32
M02_L29
 
cmp       qword ptr [rsi+20],0
jne       short M02_L30
lea       rcx,[rsi+20]
mov       rdx,r15
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L32
M02_L30
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L31
mov       rsi,[rsi+18]
mov       rcx,[rsi+10]
mov       rdx,r15
cmp       [rcx],ecx
call      qword ptr [7FF9098DE250]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M02_L32
mov       rcx,rsi
mov       rdx,r15
call      qword ptr [7FF9098DDD10]
jmp       short M02_L32
M02_L31
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L32
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rbx,r9
test      rsi,rsi
je        near ptr M03_L00
mov       r14d,[rsi+8]
test      r14d,r14d
je        near ptr M03_L00
test      rdi,rdi
je        near ptr M03_L01
mov       r15d,[rdi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rbp,rbp
je        near ptr M03_L02
mov       r13d,[rbp+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbx,rbx
je        near ptr M03_L03
cmp       dword ptr [rbx+8],0
je        near ptr M03_L03
mov       r12d,r14d
mov       ecx,r15d
add       rcx,r12
mov       eax,r13d
add       rcx,rax
mov       eax,[rbx+8]
add       rcx,rax
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+30],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+28],r10
mov       rcx,r10
lea       rdx,[rsi+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
lea       rcx,[rsi+r12*2]
lea       rdx,[rdi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rdi,[rsp+30]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rdi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9091C6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rsi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9091C6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9091C6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9091C6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FF90935EF40]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF90935EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,2248B5C0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateRelativeUrl()
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
lea       rbp,[rsp+0E0]
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-60],xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
xor       ecx,ecx
mov       [rbp-40],rcx
mov       [rbp-0C0],rsp
lea       rcx,[rbp-0A8]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rbx,rax
mov       rcx,rsp
mov       [rbp-88],rcx
mov       rcx,rbp
mov       [rbp-78],rcx
mov       rcx,1E3F9802DC8
mov       rsi,[rcx]
mov       rcx,[rsi+20]
mov       [rbp-40],rcx
cmp       qword ptr [rbp-40],0
je        near ptr M05_L24
lea       rcx,[rsi+20]
mov       r8,[rbp-40]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-40]
jne       near ptr M05_L24
M05_L00
 
mov       rsi,[rbp-40]
M05_L01
 
xor       ecx,ecx
mov       [rbp-40],rcx
cmp       [rsi],sil
mov       rcx,rsi
xor       edx,edx
call      qword ptr [7FF9093FC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       [rbp-58],rsi
xor       edx,edx
mov       [rbp-44],edx
lea       r14,[rbp-44]
mov       [rbp-68],r14
M05_L02
 
mov       rdx,r14
mov       [rbp-50],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-98],rax
lea       rax,[M05_L03]
mov       [rbp-80],rax
lea       rax,[rbp-0A8]
mov       [rbx+10],rax
mov       byte ptr [rbx+0C],0
mov       rax,7FF9ED5A3670
call      rax
M05_L03
 
mov       byte ptr [rbx+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M05_L04
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M05_L04
 
mov       rcx,[rbp-0A0]
mov       [rbx+10],rcx
test      eax,eax
jne       near ptr M05_L19
xor       ecx,ecx
mov       [rbp-50],rcx
mov       [rbp-50],rcx
mov       esi,[rbp-44]
and       esi,0F
cmp       esi,8
mov       r14,[rbp-68]
ja        near ptr M05_L02
mov       r14d,esi
inc       r14d
xor       r15d,r15d
test      r14d,r14d
jle       near ptr M05_L12
M05_L05
 
mov       edx,19
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M05_L17
test      eax,eax
je        near ptr M05_L20
cmp       edx,2
jl        near ptr M05_L18
M05_L06
 
mov       ecx,1
call      qword ptr [7FF909617258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095EC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdi,rax
test      rdi,rdi
je        near ptr M05_L16
mov       ebx,[rdi+8]
test      ebx,ebx
je        near ptr M05_L16
lea       ecx,[rbx+1]
test      ecx,ecx
jl        near ptr M05_L15
call      System.String.FastAllocateString(Int32)
mov       r13,rax
cmp       [r13],r13b
lea       r8,[r13+0C]
mov       rcx,2248B5C662C
movzx     edx,word ptr [rcx]
mov       [r8],dx
lea       rcx,[r13+0E]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L07
 
test      r13,r13
je        short M05_L11
lea       rdx,[r13+0C]
mov       r13d,[r13+8]
test      r13d,r13d
je        short M05_L11
mov       rsi,[rbp-58]
mov       r8,[rsi+8]
mov       r12d,[rsi+18]
lea       ecx,[r12+r13]
cmp       ecx,[r8+8]
ja        short M05_L10
movsxd    rcx,r12d
lea       rcx,[r8+rcx*2+10]
cmp       r13d,2
jle       short M05_L09
movsxd    r8,r13d
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
M05_L08
 
add       r13d,r12d
mov       [rsi+18],r13d
jmp       short M05_L11
M05_L09
 
movzx     r8d,word ptr [rdx]
mov       [rcx],r8w
cmp       r13d,2
jne       short M05_L08
movzx     r8d,word ptr [rdx+2]
mov       [rcx+2],r8w
jmp       short M05_L08
M05_L10
 
mov       rcx,rsi
mov       r8d,r13d
call      qword ptr [7FF9093FCA98]; System.Text.StringBuilder.AppendWithExpansion(Char ByRef, Int32)
M05_L11
 
add       r15d,1
jo        short M05_L14
cmp       r15d,r14d
jl        near ptr M05_L05
M05_L12
 
mov       rsi,[rbp-58]
mov       ecx,[rsi+18]
mov       edx,ecx
mov       rax,[rsi+8]
cmp       [rax+8],edx
jbe       near ptr M05_L22
mov       edx,edx
mov       word ptr [rax+rdx*2+10],2F
inc       ecx
mov       [rsi+18],ecx
M05_L13
 
mov       rcx,rsi
call      qword ptr [7FF909409518]; System.Text.StringBuilder.ToString()
mov       [rbp-60],rax
jmp       near ptr M05_L23
M05_L14
 
call      CORINFO_HELP_OVERFLOW
M05_L15
 
call      qword ptr [7FF90935EF40]
int       3
M05_L16
 
mov       r13,2248B5C6620
jmp       near ptr M05_L07
M05_L17
 
mov       edx,1
cmp       edx,2
jge       near ptr M05_L06
M05_L18
 
mov       edx,2
jmp       near ptr M05_L06
M05_L19
 
mov       ecx,eax
call      qword ptr [7FF9098DF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M05_L20
 
call      qword ptr [7FF909676208]
mov       rbx,rax
test      rbx,rbx
jne       short M05_L21
call      qword ptr [7FF909676028]
mov       rbx,rax
M05_L21
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,2248B5D0728
mov       r8,rbx
call      qword ptr [7FF90927D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M05_L22
 
mov       rcx,rsi
mov       edx,2F
call      qword ptr [7FF9093FC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       near ptr M05_L13
M05_L23
 
mov       rcx,rsp
call      M05_L29
nop
mov       rax,[rbp-60]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M05_L24
 
mov       rdi,[rsi+18]
mov       r14,[rdi+18]
lea       rdx,[rbp-40]
mov       rcx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098DE220]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M05_L27
M05_L25
 
add       rsi,2C
lock dec  dword ptr [rsi]
jmp       near ptr M05_L00
M05_L26
 
mov       rax,[rsi+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       rsi,rax
jmp       near ptr M05_L01
M05_L27
 
cmp       qword ptr [r14+10],0
jne       short M05_L28
xor       edx,edx
mov       [rbp-40],rdx
jmp       short M05_L26
M05_L28
 
lea       rdx,[rbp-40]
mov       rcx,rdi
call      qword ptr [7FF9098DDD40]
test      eax,eax
je        short M05_L26
jmp       short M05_L25
M05_L29
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,1E3F9802DC8
mov       rsi,[rcx]
mov       r13,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r13+18],rcx
jne       short M05_L30
mov       r14,[rbp-58]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r13+8]
cmp       ecx,[rdx+0C]
jg        near ptr M05_L34
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093FC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M05_L31
M05_L30
 
mov       rdx,[rbp-58]
mov       rcx,[r13+8]
call      qword ptr [r13+18]
test      eax,eax
mov       r14,[rbp-58]
je        short M05_L34
M05_L31
 
cmp       qword ptr [rsi+20],0
jne       short M05_L32
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M05_L34
M05_L32
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M05_L33
mov       r12,[rsi+18]
mov       rcx,[r12+10]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098DE250]; System.Collections.Concurrent.ConcurrentQueueSegment`1[[System.__Canon, System.Private.CoreLib]].TryEnqueue(System.__Canon)
test      eax,eax
jne       short M05_L34
mov       rcx,r12
mov       rdx,r14
call      qword ptr [7FF9098DDD10]
jmp       short M05_L34
M05_L33
 
add       rsi,2C
lock dec  dword ptr [rsi]
M05_L34
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
push      rbx
mov       rbx,rcx
mov       rdx,[r8]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
pop       rbx
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
M07_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
je        short M07_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
jne       short M07_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
M07_L01
 
cmp       qword ptr [rbx+8],0
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
jne       short M07_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
M07_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
M07_L03
 
cmp       edi,8
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
ja        short M07_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
lea       rax,[M07_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
jmp       short M07_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
je        short M07_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
M07_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
M07_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
jmp       near ptr M07_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlFragment()
push      rsi
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       esi,1
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        short M00_L03
M00_L00
 
test      eax,eax
je        short M00_L04
M00_L01
 
mov       edx,esi
add       edx,1
jo        short M00_L02
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FF9095F6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095C7AB0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rdx,rax
mov       rcx,20A332766A8
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       [rsp+28],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,38
pop       rbx
pop       rsi
ret
M00_L02
 
call      CORINFO_HELP_OVERFLOW
M00_L03
 
movzx     edx,byte ptr [rsp+30]
test      dl,dl
je        short M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FF9092547B0]
mov       ecx,eax
jmp       short M00_L01
M00_L04
 
call      qword ptr [7FF909655968]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L05
call      qword ptr [7FF909655788]
mov       rbx,rax
M00_L05
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,20A33280728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098BF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A2D6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091AF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
test      ebx,ebx
jle       near ptr M02_L17
xor       r14d,r14d
cmp       ebx,7FFFFFFF
setle     r14b
mov       eax,r14d
test      r14d,r14d
je        near ptr M02_L18
M02_L00
 
test      eax,eax
je        near ptr M02_L19
M02_L01
 
mov       rcx,1C9A1404DC0
mov       r15,[rcx]
mov       rcx,[r15+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L21
lea       rcx,[r15+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L21
M02_L02
 
mov       r13,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r13,r13
je        near ptr M02_L23
M02_L03
 
mov       rcx,r13
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r13
mov       edx,ebx
call      qword ptr [7FF9093DC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r13
xor       r12d,r12d
test      ebx,ebx
jle       short M02_L07
movzx     r15d,di
mov       edi,r15d
add       edi,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,edi
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r15d
call      qword ptr [7FF9095F6790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r13+18]
mov       eax,ecx
mov       r8,[r13+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r13+18],ecx
M02_L06
 
add       r12d,1
jo        short M02_L10
cmp       r12d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r13
call      qword ptr [7FF9093E9518]; System.Text.StringBuilder.ToString()
mov       rdi,rax
mov       r14d,[rdi+8]
test      r14d,r14d
je        short M02_L15
movzx     ecx,word ptr [rdi+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r13
call      qword ptr [7FF9093DC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,rdi
mov       edx,3
call      qword ptr [7FF9091A73F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FF909A2E9E8]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       r14d
mov       ecx,r14d
movzx     ecx,word ptr [rdi+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FF909A2E9E8]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,rdi
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L24
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
xor       r14d,r14d
mov       ecx,r14d
test      r14d,r14d
mov       eax,ecx
jne       near ptr M02_L00
M02_L18
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092547B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L19
 
call      qword ptr [7FF909655968]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L20
call      qword ptr [7FF909655788]
mov       rsi,rax
M02_L20
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,20A33279A30
mov       r8,rsi
call      qword ptr [7FF90925D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L21
 
mov       rcx,[r15+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098BDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L22
add       r15,2C
lock dec  dword ptr [r15]
jmp       near ptr M02_L02
M02_L22
 
mov       rax,[r15+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r13,rax
xor       eax,eax
mov       [rbp-48],rax
test      r13,r13
jne       near ptr M02_L03
M02_L23
 
call      qword ptr [7FF909655980]
mov       ecx,946
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466828
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       r12,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909655770]
mov       r8,rax
mov       rdx,r12
mov       rcx,rbx
call      qword ptr [7FF909366670]
mov       rcx,rbx
call      CORINFO_HELP_THROW
int       3
M02_L24
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1C9A1404DC0
mov       r14,[rcx]
mov       r13,[r14+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r13+18],rcx
jne       short M02_L25
mov       rdi,[rbp-50]
mov       rcx,[rdi+8]
mov       ecx,[rcx+8]
add       ecx,[rdi+1C]
mov       rdx,[r13+8]
cmp       ecx,[rdx+0C]
jg        short M02_L29
mov       rcx,rdi
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L26
M02_L25
 
mov       rdx,[rbp-50]
mov       rcx,[r13+8]
call      qword ptr [r13+18]
test      eax,eax
mov       rdi,[rbp-50]
je        short M02_L29
M02_L26
 
cmp       qword ptr [r14+20],0
jne       short M02_L27
lea       rcx,[r14+20]
mov       rdx,rdi
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L29
M02_L27
 
lea       rcx,[r14+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[r14+28]
jg        short M02_L28
mov       rcx,[r14+18]
mov       rdx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF9098BDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L29
M02_L28
 
add       r14,2C
lock dec  dword ptr [r14]
M02_L29
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M03_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M03_L02
test      rbx,rbx
je        short M03_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M03_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M03_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF909255B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L01
 
call      qword ptr [7FF90933EF40]
int       3
M03_L02
 
test      rbx,rbx
je        short M03_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M03_L04
M03_L03
 
mov       rax,20A33270008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M03_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostName()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FF909616790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095E7AB0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,1EAEC802DA0
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        short M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF909616790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,22B7E7C4F08
mov       r8,22B7E7B0C48
call      qword ptr [7FF9091C6B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       rdx,rax
mov       rcx,22B7E7C4EE0
call      qword ptr [7FF9091C6B08]; System.String.Concat(System.String, System.String)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FF9092747B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FF909675968]
mov       rdi,rax
test      rdi,rdi
jne       short M00_L06
call      qword ptr [7FF909675788]
mov       rdi,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,22B7E7C0728
mov       r8,rdi
call      qword ptr [7FF90927D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FF909577660]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098DF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A4D6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091CF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,1EAEC802DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9093FC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9093FC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FF909616790]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FF909409518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FF9093FC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9091C73F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FF909A4E9E8]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FF909A4E9E8]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092747B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FF909675968]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FF909675788]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,22B7E7B9A30
mov       r8,rsi
call      qword ptr [7FF90927D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098DDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FF909675980]
mov       ecx,946
mov       rdx,7FF9095F0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909486348
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091C6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095F0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091C6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF909675770]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF909386670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1EAEC802DC8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093FC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098DDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rbx,rcx
mov       rsi,rdx
mov       rdi,r8
mov       rbp,r9
test      rbx,rbx
je        near ptr M03_L00
mov       r14d,[rbx+8]
test      r14d,r14d
je        near ptr M03_L00
test      rsi,rsi
je        near ptr M03_L01
mov       r15d,[rsi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rdi,rdi
je        near ptr M03_L02
mov       r13d,[rdi+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbp,rbp
je        near ptr M03_L03
mov       r12d,[rbp+8]
test      r12d,r12d
je        near ptr M03_L03
mov       eax,r14d
mov       [rsp+30],rax
mov       ecx,r15d
add       rcx,rax
mov       edx,r13d
add       rcx,rdx
mov       edx,r12d
add       rcx,rdx
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+28],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+20],r10
mov       rcx,r10
lea       rdx,[rbx+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rbx,[rsp+20]
mov       r8,[rsp+30]
lea       rcx,[rbx+r8*2]
lea       rdx,[rsi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rbx+r8*2]
lea       rdx,[rdi+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rbx+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r12d
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9091C6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rbx
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9091C6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rbx
mov       rdx,rsi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9091C6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rbx
mov       rdx,rsi
mov       r8,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF9091C6B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FF90935EF40]
int       3
 
System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rbx,rdx
test      rsi,rsi
je        near ptr M04_L02
mov       edi,[rsi+8]
test      edi,edi
je        short M04_L02
test      rbx,rbx
je        short M04_L00
mov       ebp,[rbx+8]
test      ebp,ebp
je        short M04_L00
mov       r14d,edi
lea       ecx,[r14+rbp]
test      ecx,ecx
jl        short M04_L01
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15],r15b
lea       rcx,[r15+0C]
lea       rdx,[rsi+0C]
mov       r8d,edi
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rbx+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF909275B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L00
 
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L01
 
call      qword ptr [7FF90935EF40]
int       3
M04_L02
 
test      rbx,rbx
je        short M04_L03
mov       ebp,[rbx+8]
xor       eax,eax
test      ebp,ebp
sete      al
test      eax,eax
je        short M04_L04
M04_L03
 
mov       rax,22B7E7B0008
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
M04_L04
 
mov       rax,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
M05_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
je        short M05_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
jne       short M05_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
M05_L01
 
cmp       qword ptr [rbx+8],0
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
jne       short M05_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
M05_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
M05_L03
 
cmp       edi,8
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
ja        short M05_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
lea       rax,[M05_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
jmp       short M05_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
je        short M05_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
M05_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
M05_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
jmp       near ptr M05_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostNameNoProtocol()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       esi,1
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,19
mov       edx,1
mov       eax,edx
test      edx,edx
je        near ptr M00_L04
M00_L00
 
test      eax,eax
je        near ptr M00_L05
M00_L01
 
mov       edx,esi
add       edx,1
jo        near ptr M00_L03
cmp       ecx,edx
cmovge    edx,ecx
mov       ecx,esi
call      qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095BC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       rsi,rax
mov       rdx,1D339C04D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       near ptr M00_L07
mov       rdi,[rcx+18]
M00_L02
 
mov       edx,[rdi+8]
sub       edx,1
jo        short M00_L03
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,[rdi+8]
jae       near ptr M00_L08
mov       r9d,eax
mov       r9,[rdi+r9*8+10]
mov       rdx,rsi
mov       rcx,213CBCB4EE0
mov       r8,213CBCA0C48
call      qword ptr [7FF909196B38]; System.String.Concat(System.String, System.String, System.String, System.String)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L03
 
call      CORINFO_HELP_OVERFLOW
M00_L04
 
movzx     edx,byte ptr [rsp+28]
test      dl,dl
je        near ptr M00_L00
lea       rcx,[rsp+28]
call      qword ptr [7FF9092447B0]
mov       ecx,eax
jmp       near ptr M00_L01
M00_L05
 
call      qword ptr [7FF909646208]
mov       rdi,rax
test      rdi,rdi
jne       short M00_L06
call      qword ptr [7FF909646028]
mov       rdi,rax
M00_L06
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
mov       rdx,213CBCB0728
mov       r8,rdi
call      qword ptr [7FF90924D470]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M00_L07
 
call      qword ptr [7FF909547D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rdi,rax
jmp       near ptr M00_L02
M00_L08
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098AF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A1D6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF90919F708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M02_L17
M02_L00
 
test      eax,eax
je        near ptr M02_L18
M02_L01
 
mov       rcx,1D339C04DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M02_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M02_L20
M02_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M02_L22
M02_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9093CC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9093CC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M02_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M02_L10
M02_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M02_L08
M02_L05
 
mov       ecx,r12d
call      qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M02_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M02_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M02_L06
 
add       r13d,1
jo        short M02_L10
cmp       r13d,ebx
jl        short M02_L04
M02_L07
 
mov       rcx,r15
call      qword ptr [7FF9093D9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M02_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M02_L12
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L13
M02_L08
 
mov       edx,eax
jmp       short M02_L05
M02_L09
 
mov       rcx,r15
call      qword ptr [7FF9093CC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M02_L06
M02_L10
 
call      CORINFO_HELP_OVERFLOW
M02_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9091973F0]
jmp       short M02_L16
M02_L12
 
call      qword ptr [7FF909A1E9E8]
test      eax,eax
jne       short M02_L11
M02_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M02_L14
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M02_L11
jmp       short M02_L15
M02_L14
 
call      qword ptr [7FF909A1E9E8]
test      eax,eax
jne       short M02_L11
M02_L15
 
mov       rax,r14
M02_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M02_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M02_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092447B0]
mov       ebx,eax
jmp       near ptr M02_L01
M02_L18
 
call      qword ptr [7FF909646208]
mov       rsi,rax
test      rsi,rsi
jne       short M02_L19
call      qword ptr [7FF909646028]
mov       rsi,rax
M02_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,213CBCA9A30
mov       r8,rsi
call      qword ptr [7FF90924D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M02_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098ADD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M02_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M02_L02
M02_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M02_L03
M02_L22
 
call      qword ptr [7FF909646220]
mov       ecx,946
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF909356670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M02_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1D339C04DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M02_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M02_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093CC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M02_L25
M02_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M02_L28
M02_L25
 
cmp       qword ptr [rsi+20],0
jne       short M02_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M02_L28
M02_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M02_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098ADCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M02_L28
M02_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M02_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.String.Concat(System.String, System.String, System.String, System.String)
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rsi,rcx
mov       rdi,rdx
mov       rbp,r8
mov       rbx,r9
test      rsi,rsi
je        near ptr M03_L00
mov       r14d,[rsi+8]
test      r14d,r14d
je        near ptr M03_L00
test      rdi,rdi
je        near ptr M03_L01
mov       r15d,[rdi+8]
test      r15d,r15d
je        near ptr M03_L01
test      rbp,rbp
je        near ptr M03_L02
mov       r13d,[rbp+8]
test      r13d,r13d
je        near ptr M03_L02
test      rbx,rbx
je        near ptr M03_L03
cmp       dword ptr [rbx+8],0
je        near ptr M03_L03
mov       r12d,r14d
mov       ecx,r15d
add       rcx,r12
mov       eax,r13d
add       rcx,rax
mov       eax,[rbx+8]
add       rcx,rax
cmp       rcx,7FFFFFFF
jg        near ptr M03_L04
call      System.String.FastAllocateString(Int32)
mov       [rsp+30],rax
cmp       [rax],al
lea       r10,[rax+0C]
mov       [rsp+28],r10
mov       rcx,r10
lea       rdx,[rsi+0C]
mov       r8d,r14d
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rsi,[rsp+28]
lea       rcx,[rsi+r12*2]
lea       rdx,[rdi+0C]
mov       r8d,r15d
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r15d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbp+0C]
mov       r8d,r13d
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
add       r14d,r13d
movsxd    r8,r14d
lea       rcx,[rsi+r8*2]
lea       rdx,[rbx+0C]
mov       r8d,[rbx+8]
add       r8,r8
call      qword ptr [7FF909245B78]; System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
mov       rdi,[rsp+30]
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M03_L00
 
mov       rcx,rdi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF909196B20]; System.String.Concat(System.String, System.String, System.String)
M03_L01
 
mov       rcx,rsi
mov       rdx,rbp
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF909196B20]; System.String.Concat(System.String, System.String, System.String)
M03_L02
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF909196B20]; System.String.Concat(System.String, System.String, System.String)
M03_L03
 
mov       rcx,rsi
mov       rdx,rdi
mov       r8,rbp
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
jmp       qword ptr [7FF909196B20]; System.String.Concat(System.String, System.String, System.String)
M03_L04
 
call      qword ptr [7FF90932EF40]
int       3
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
M04_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
je        short M04_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
jne       short M04_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
M04_L01
 
cmp       qword ptr [rbx+8],0
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
jne       short M04_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
M04_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
M04_L03
 
cmp       edi,8
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
ja        short M04_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
lea       rax,[M04_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
jmp       short M04_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
je        short M04_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
M04_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
M04_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
jmp       near ptr M04_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateUrlHostNameNoSubDomain()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rbx,rcx
mov       rdx,209FF404D98
mov       rcx,[rdx]
cmp       qword ptr [rcx+8],0
jne       short M00_L02
mov       rsi,[rcx+18]
M00_L00
 
mov       edi,[rsi+8]
mov       edx,edi
sub       edx,1
jo        short M00_L01
mov       ecx,1
test      edx,edx
cmovle    edx,ecx
xor       ecx,ecx
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,edi
jae       short M00_L03
mov       ecx,eax
mov       rcx,[rsi+rcx*8+10]
mov       [rsp+28],rcx
mov       rsi,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rsi+8],rcx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
M00_L01
 
call      CORINFO_HELP_OVERFLOW
M00_L02
 
call      qword ptr [7FF909557D38]; System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
mov       rsi,rax
jmp       short M00_L00
M00_L03
 
call      CORINFO_HELP_RNGCHKFAIL
int       3
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M01_L05
sub       esi,ebx
dec       esi
je        near ptr M01_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M01_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M01_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M01_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M01_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M01_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M01_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M01_L00
add       eax,ebx
M01_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L04
 
call      qword ptr [7FF9098BF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M01_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A2CE70]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091AF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M01_L06
 
mov       eax,ebx
jmp       short M01_L03
 
System.Lazy`1[[System.__Canon, System.Private.CoreLib]].CreateValue()
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rdi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rsi
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
push      rbx
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
sub       rsp,30
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       [rsp+28],rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
mov       rbx,rcx
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
M02_L00
 
mov       rsi,[rbx+8]
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
test      rsi,rsi
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
je        short M02_L01
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
mov       edi,[rsi+10]
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
cmp       edi,8
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
jne       short M02_L03
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
xor       r8d,r8d
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
M02_L01
 
cmp       qword ptr [rbx+8],0
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
jne       short M02_L02
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
mov       rax,[rbx+18]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
ret
ret
ret
ret
ret
ret
ret
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
M02_L02
 
mov       rcx,rbx
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
lea       rax,[7FF968B63CC8]
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
add       rsp,30
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rbx
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rsi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
pop       rdi
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
jmp       qword ptr [rax]
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
M02_L03
 
cmp       edi,8
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
ja        short M02_L04
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
mov       ecx,edi
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
lea       rdx,[7FF9689E43D8]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
mov       edx,[rdx+rcx*4]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
lea       rax,[M02_L00]
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
add       rdx,rax
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
jmp       rdx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
xor       edx,edx
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
call      qword ptr [7FF968B63C90]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
mov       r8d,1
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
call      qword ptr [7FF968B63C98]
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
jmp       short M02_L01
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
mov       rax,[rbx+10]
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
test      rax,rax
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
je        short M02_L05
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
call      qword ptr [rax+18]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
M02_L04
 
mov       rcx,[rsi+8]
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
cmp       [rcx],ecx
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
call      qword ptr [7FF968B5B0E8]
int       3
int       3
int       3
int       3
int       3
int       3
int       3
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
call      qword ptr [7FF968B63C88]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
mov       rcx,[rbx]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
call      qword ptr [7FF968B46918]
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
mov       rcx,rax
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
call      qword ptr [7FF968B695D0]
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       r8,rax
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rdx,rsi
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
mov       rcx,rbx
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
call      qword ptr [7FF968B63CA0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
M02_L05
 
mov       rcx,rbx
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
call      qword ptr [7FF968B63CB0]
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
jmp       near ptr M02_L01
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWord()
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+20],rax
mov       rbx,rcx
mov       byte ptr [rsp+28],1
mov       dword ptr [rsp+2C],1
mov       ecx,0A
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095BC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
mov       [rsp+20],rax
mov       rbx,[rbx+18]
mov       rdx,[rsp+20]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rbx+8],rax
add       rsp,30
pop       rbx
ret
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M01_L17
M01_L00
 
test      eax,eax
je        near ptr M01_L18
M01_L01
 
mov       rcx,1B80E402DC8
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M01_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M01_L20
M01_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M01_L22
M01_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9093CC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9093CC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M01_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M01_L10
M01_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M01_L08
M01_L05
 
mov       ecx,r12d
call      qword ptr [7FF9095E7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M01_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M01_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M01_L06
 
add       r13d,1
jo        short M01_L10
cmp       r13d,ebx
jl        short M01_L04
M01_L07
 
mov       rcx,r15
call      qword ptr [7FF9093D9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M01_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M01_L12
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M01_L11
jmp       short M01_L13
M01_L08
 
mov       edx,eax
jmp       short M01_L05
M01_L09
 
mov       rcx,r15
call      qword ptr [7FF9093CC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M01_L06
M01_L10
 
call      CORINFO_HELP_OVERFLOW
M01_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9091973F0]
jmp       short M01_L16
M01_L12
 
call      qword ptr [7FF909A1E178]
test      eax,eax
jne       short M01_L11
M01_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M01_L14
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M01_L11
jmp       short M01_L15
M01_L14
 
call      qword ptr [7FF909A1E178]
test      eax,eax
jne       short M01_L11
M01_L15
 
mov       rax,r14
M01_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M01_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M01_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M01_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092447B0]
mov       ebx,eax
jmp       near ptr M01_L01
M01_L18
 
call      qword ptr [7FF909646208]
mov       rsi,rax
test      rsi,rsi
jne       short M01_L19
call      qword ptr [7FF909646028]
mov       rsi,rax
M01_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1F8A0319A30
mov       r8,rsi
call      qword ptr [7FF90924D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M01_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098ADD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M01_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M01_L02
M01_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M01_L03
M01_L22
 
call      qword ptr [7FF909646220]
mov       ecx,946
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909456340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095C0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF909196B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF909646010]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF909356670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M01_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1B80E402DC8
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M01_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M01_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093CC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M01_L25
M01_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M01_L28
M01_L25
 
cmp       qword ptr [rsi+20],0
jne       short M01_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M01_L28
M01_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M01_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098ADCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M01_L28
M01_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M01_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 

.NET 8.0.12 (8.0.1224.60305), X64 RyuJIT AVX2

DotNetTips.Spargine.Tester.BenchmarkTests.RandomDataBenchmark.GenerateWords()
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rbx,rcx
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       esi,0A
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       edi,5
mov       ecx,1
mov       eax,ecx
test      ecx,ecx
je        near ptr M00_L25
M00_L00
 
test      eax,eax
je        near ptr M00_L26
M00_L01
 
mov       byte ptr [rsp+30],1
mov       dword ptr [rsp+34],1
mov       ebp,0A
mov       ecx,1
mov       edx,ecx
test      ecx,ecx
je        near ptr M00_L28
M00_L02
 
test      edx,edx
je        near ptr M00_L29
M00_L03
 
mov       rcx,offset MT_System.Collections.Generic.List`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
mov       rcx,r14
mov       edx,esi
call      qword ptr [7FF90925DFB0]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
xor       r15d,r15d
test      esi,esi
jle       near ptr M00_L14
M00_L04
 
mov       ecx,edi
test      ecx,ecx
jle       near ptr M00_L31
xor       r13d,r13d
cmp       edi,7FFFFFFF
setle     r13b
mov       eax,r13d
test      r13d,r13d
je        near ptr M00_L32
M00_L05
 
test      eax,eax
je        near ptr M00_L16
M00_L06
 
mov       edx,ebp
test      edx,edx
jle       near ptr M00_L33
xor       r12d,r12d
cmp       ebp,7FFFFFFF
setle     r12b
mov       r8d,r12d
test      r12d,r12d
je        near ptr M00_L34
M00_L07
 
test      r8d,r8d
je        near ptr M00_L18
M00_L08
 
test      ecx,ecx
jle       near ptr M00_L35
xor       r10d,r10d
cmp       ecx,7FFFFFFF
setle     r10b
mov       r9d,r10d
test      r10d,r10d
je        near ptr M00_L36
M00_L09
 
test      r9d,r9d
je        near ptr M00_L20
M00_L10
 
test      edx,edx
jle       near ptr M00_L37
xor       r11d,r11d
cmp       edx,7FFFFFFF
setle     r11b
mov       eax,r11d
test      r11d,r11d
je        near ptr M00_L38
M00_L11
 
test      eax,eax
je        near ptr M00_L22
mov       eax,ecx
add       eax,1
jo        near ptr M00_L24
cmp       edx,eax
jl        near ptr M00_L39
M00_L12
 
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ecx,eax
mov       edx,61
mov       r8d,7A
call      qword ptr [7FF9095CC4B0]; DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
inc       dword ptr [r14+14]
mov       rcx,[r14+8]
mov       edx,[r14+10]
cmp       [rcx+8],edx
jbe       short M00_L15
lea       r8d,[rdx+1]
mov       [r14+10],r8d
mov       edx,edx
lea       rcx,[rcx+rdx*8+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
M00_L13
 
add       r15d,1
jo        near ptr M00_L24
cmp       r15d,esi
jl        near ptr M00_L04
M00_L14
 
mov       rcx,offset MT_System.Collections.ObjectModel.ReadOnlyCollection`1[[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       rcx,[rsi+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       [rsp+28],rsi
mov       rbx,[rbx+18]
mov       rdx,[rsp+28]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
xor       ecx,ecx
mov       [rbx+8],rcx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
ret
M00_L15
 
mov       rcx,r14
mov       rdx,rax
call      qword ptr [7FF90925E130]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short M00_L13
M00_L16
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L17
call      qword ptr [7FF909656028]
mov       rbx,rax
M00_L17
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F173370700
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L18
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L19
call      qword ptr [7FF909656028]
mov       rbx,rax
M00_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F173370728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L20
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L21
call      qword ptr [7FF909656028]
mov       rbx,rax
M00_L21
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F173370700
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L22
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L23
call      qword ptr [7FF909656028]
mov       rbx,rax
M00_L23
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F173370728
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3
M00_L24
 
call      CORINFO_HELP_OVERFLOW
M00_L25
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L00
lea       rcx,[rsp+30]
call      qword ptr [7FF9092547B0]
mov       edi,eax
jmp       near ptr M00_L01
M00_L26
 
call      qword ptr [7FF909656208]
mov       rbx,rax
test      rbx,rbx
jne       short M00_L27
call      qword ptr [7FF909656028]
mov       rbx,rax
M00_L27
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,1F173370700
mov       r8,rbx
call      qword ptr [7FF90925D470]
mov       rcx,rsi
call      CORINFO_HELP_THROW
M00_L28
 
movzx     ecx,byte ptr [rsp+30]
test      cl,cl
je        near ptr M00_L02
lea       rcx,[rsp+30]
call      qword ptr [7FF9092547B0]
mov       ebp,eax
jmp       near ptr M00_L03
M00_L29
 
call      qword ptr [7FF909656208]
mov       r13,rax
test      r13,r13
jne       short M00_L30
call      qword ptr [7FF909656028]
mov       r13,rax
M00_L30
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
mov       rcx,r12
mov       rdx,1F173370728
mov       r8,r13
call      qword ptr [7FF90925D470]
mov       rcx,r12
call      CORINFO_HELP_THROW
M00_L31
 
xor       r13d,r13d
mov       eax,r13d
test      r13d,r13d
jne       near ptr M00_L05
M00_L32
 
mov       ecx,1
jmp       near ptr M00_L06
M00_L33
 
xor       r12d,r12d
mov       r8d,r12d
test      r12d,r12d
jne       near ptr M00_L07
M00_L34
 
mov       edx,1
jmp       near ptr M00_L08
M00_L35
 
xor       r10d,r10d
mov       r9d,r10d
test      r10d,r10d
jne       near ptr M00_L09
M00_L36
 
mov       ecx,1
jmp       near ptr M00_L10
M00_L37
 
xor       r11d,r11d
mov       eax,r11d
test      r11d,r11d
jne       near ptr M00_L11
M00_L38
 
mov       edx,1
mov       eax,ecx
add       eax,1
jo        near ptr M00_L24
cmp       edx,eax
jge       near ptr M00_L12
M00_L39
 
mov       edx,eax
jmp       near ptr M00_L12
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
push      rsi
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       ebx,edx
test      ebx,ebx
jl        short M01_L02
test      ebx,ebx
je        short M01_L03
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+38]
test      rdx,rdx
je        short M01_L00
mov       [rsp+28],rdx
jmp       short M01_L01
M01_L00
 
mov       rdx,7FF90985F270
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       [rsp+28],rax
M01_L01
 
movsxd    rdx,ebx
mov       rcx,[rsp+28]
call      CORINFO_HELP_NEWARR_1_OBJ
lea       rcx,[rsi+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rbx
pop       rsi
ret
M01_L02
 
mov       ecx,16
mov       edx,0D
call      qword ptr [7FF90933ED48]
int       3
M01_L03
 
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+30]
test      rdx,rdx
je        short M01_L04
jmp       short M01_L05
M01_L04
 
mov       rdx,7FF90985F260
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
M01_L05
 
mov       rcx,rdx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
lea       rcx,[rsi+8]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rbx
pop       rsi
ret
 
System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,88
lea       rbp,[rsp+0C0]
xor       ebx,ebx
mov       [rbp-48],rbx
mov       ebx,ecx
mov       esi,edx
lea       rcx,[rbp-90]
mov       rdx,r10
call      CORINFO_HELP_INIT_PINVOKE_FRAME
mov       rdi,rax
mov       rdx,rsp
mov       [rbp-70],rdx
mov       rdx,rbp
mov       [rbp-60],rdx
cmp       ebx,esi
jge       near ptr M02_L05
sub       esi,ebx
dec       esi
je        near ptr M02_L06
mov       r14d,esi
shr       r14d,1
or        r14d,esi
mov       edx,r14d
shr       edx,2
or        r14d,edx
mov       edx,r14d
shr       edx,4
or        r14d,edx
mov       edx,r14d
shr       edx,8
or        r14d,edx
mov       edx,r14d
shr       edx,10
or        r14d,edx
xor       edx,edx
mov       [rbp-3C],edx
lea       r15,[rbp-3C]
mov       [rbp-50],r15
M02_L00
 
mov       rdx,r15
mov       [rbp-48],rdx
mov       r8d,4
xor       ecx,ecx
mov       r9d,2
mov       rax,offset MD_Interop+BCrypt.BCryptGenRandom(IntPtr, Byte*, Int32, Int32)
mov       [rbp-80],rax
lea       rax,[M02_L01]
mov       [rbp-68],rax
lea       rax,[rbp-90]
mov       [rdi+10],rax
mov       byte ptr [rdi+0C],0
mov       rax,7FF9ED5A3670
call      rax
M02_L01
 
mov       byte ptr [rdi+0C],1
cmp       dword ptr [7FF9690640DC],0
je        short M02_L02
call      qword ptr [7FF9690543A8]; CORINFO_HELP_STOP_FOR_GC
M02_L02
 
mov       rcx,[rbp-88]
mov       [rdi+10],rcx
mov       ecx,eax
test      ecx,ecx
jne       short M02_L04
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-48],rax
mov       eax,r14d
and       eax,[rbp-3C]
cmp       eax,esi
mov       r15,[rbp-50]
ja        near ptr M02_L00
add       eax,ebx
M02_L03
 
add       rsp,88
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M02_L04
 
call      qword ptr [7FF9098BF108]
mov       rcx,rax
call      CORINFO_HELP_THROW
M02_L05
 
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF909A2D6E0]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091AF708]
mov       rcx,rbx
call      CORINFO_HELP_THROW
M02_L06
 
mov       eax,ebx
jmp       short M02_L03
 
DotNetTips.Spargine.Tester.RandomData.GenerateWord(Int32, Char, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-58],rax
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rbp-50],xmm4
mov       [rbp-40],rax
mov       [rbp-60],rsp
mov       ebx,ecx
mov       edi,edx
mov       esi,r8d
mov       byte ptr [rbp-40],1
mov       dword ptr [rbp-3C],1
xor       ecx,ecx
xor       r8d,r8d
cmp       ebx,7FFFFFFF
setle     r8b
test      ebx,ebx
cmovg     ecx,r8d
mov       eax,ecx
test      ecx,ecx
je        near ptr M03_L17
M03_L00
 
test      eax,eax
je        near ptr M03_L18
M03_L01
 
mov       rcx,1B0E5404DC0
mov       r14,[rcx]
mov       rcx,[r14+20]
mov       [rbp-48],rcx
cmp       qword ptr [rbp-48],0
je        near ptr M03_L20
lea       rcx,[r14+20]
mov       r8,[rbp-48]
xor       edx,edx
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
cmp       rax,[rbp-48]
jne       near ptr M03_L20
M03_L02
 
mov       r15,[rbp-48]
xor       ecx,ecx
mov       [rbp-48],rcx
test      r15,r15
je        near ptr M03_L22
M03_L03
 
mov       rcx,r15
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
mov       rcx,r15
mov       edx,ebx
call      qword ptr [7FF9093DC150]; System.Text.StringBuilder.set_Capacity(Int32)
mov       [rbp-50],r15
xor       r13d,r13d
test      ebx,ebx
jle       short M03_L07
movzx     r12d,di
mov       r14d,r12d
add       r14d,1
jo        near ptr M03_L10
M03_L04
 
movzx     edx,si
mov       eax,r14d
cmp       edx,eax
jl        short M03_L08
M03_L05
 
mov       ecx,r12d
call      qword ptr [7FF9095F7258]; System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
cmp       eax,0FFFF
ja        short M03_L10
mov       edx,eax
mov       ecx,[r15+18]
mov       eax,ecx
mov       r8,[r15+8]
mov       r10d,[r8+8]
cmp       r10d,eax
jbe       short M03_L09
mov       [r8+rax*2+10],dx
inc       ecx
mov       [r15+18],ecx
M03_L06
 
add       r13d,1
jo        short M03_L10
cmp       r13d,ebx
jl        short M03_L04
M03_L07
 
mov       rcx,r15
call      qword ptr [7FF9093E9518]; System.Text.StringBuilder.ToString()
mov       r14,rax
mov       esi,[r14+8]
test      esi,esi
je        short M03_L15
movzx     ecx,word ptr [r14+0C]
cmp       ecx,100
jae       short M03_L12
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L13
M03_L08
 
mov       edx,eax
jmp       short M03_L05
M03_L09
 
mov       rcx,r15
call      qword ptr [7FF9093DC3F0]; System.Text.StringBuilder.AppendWithExpansion(Char)
jmp       short M03_L06
M03_L10
 
call      CORINFO_HELP_OVERFLOW
M03_L11
 
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF9091A73F0]
jmp       short M03_L16
M03_L12
 
call      qword ptr [7FF909A2E9E8]
test      eax,eax
jne       short M03_L11
M03_L13
 
dec       esi
mov       ecx,esi
movzx     ecx,word ptr [r14+rcx*2+0C]
cmp       ecx,100
jae       short M03_L14
mov       rax,7FF9680F2E50
test      byte ptr [rcx+rax],80
jne       short M03_L11
jmp       short M03_L15
M03_L14
 
call      qword ptr [7FF909A2E9E8]
test      eax,eax
jne       short M03_L11
M03_L15
 
mov       rax,r14
M03_L16
 
mov       [rbp-58],rax
mov       rcx,rsp
call      M03_L23
nop
mov       rax,[rbp-58]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
M03_L17
 
movzx     ecx,byte ptr [rbp-40]
test      cl,cl
je        near ptr M03_L00
lea       rcx,[rbp-40]
call      qword ptr [7FF9092547B0]
mov       ebx,eax
jmp       near ptr M03_L01
M03_L18
 
call      qword ptr [7FF909656208]
mov       rsi,rax
test      rsi,rsi
jne       short M03_L19
call      qword ptr [7FF909656028]
mov       rsi,rax
M03_L19
 
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,1F173369A30
mov       r8,rsi
call      qword ptr [7FF90925D470]
mov       rcx,rdi
call      CORINFO_HELP_THROW
M03_L20
 
mov       rcx,[r14+18]
lea       rdx,[rbp-48]
cmp       [rcx],ecx
call      qword ptr [7FF9098BDD28]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].TryDequeue(System.__Canon ByRef)
test      eax,eax
je        short M03_L21
add       r14,2C
lock dec  dword ptr [r14]
jmp       near ptr M03_L02
M03_L21
 
mov       rax,[r14+8]
mov       rcx,[rax+8]
call      qword ptr [rax+18]
mov       r15,rax
xor       eax,eax
mov       [rbp-48],rax
test      r15,r15
jne       near ptr M03_L03
M03_L22
 
call      qword ptr [7FF909656220]
mov       ecx,946
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,1464
mov       rdx,7FF909466340
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       rsi,rax
mov       ecx,1
mov       rdx,7FF9095D0000
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF9091A6B08]; System.String.Concat(System.String, System.String)
mov       r13,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
call      qword ptr [7FF909656010]
mov       r8,rax
mov       rdx,r13
mov       rcx,r12
call      qword ptr [7FF909366670]
mov       rcx,r12
call      CORINFO_HELP_THROW
int       3
M03_L23
 
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,1B0E5404DC0
mov       rsi,[rcx]
mov       r15,[rsi+10]
mov       rcx,offset Microsoft.Extensions.ObjectPool.StringBuilderPooledObjectPolicy.Return(System.Text.StringBuilder)
cmp       [r15+18],rcx
jne       short M03_L24
mov       r14,[rbp-50]
mov       rcx,[r14+8]
mov       ecx,[rcx+8]
add       ecx,[r14+1C]
mov       rdx,[r15+8]
cmp       ecx,[rdx+0C]
jg        short M03_L28
mov       rcx,r14
xor       edx,edx
call      qword ptr [7FF9093DC1F8]; System.Text.StringBuilder.set_Length(Int32)
jmp       short M03_L25
M03_L24
 
mov       rdx,[rbp-50]
mov       rcx,[r15+8]
call      qword ptr [r15+18]
test      eax,eax
mov       r14,[rbp-50]
je        short M03_L28
M03_L25
 
cmp       qword ptr [rsi+20],0
jne       short M03_L26
lea       rcx,[rsi+20]
mov       rdx,r14
xor       r8d,r8d
call      System.Threading.Interlocked.CompareExchange(System.Object ByRef, System.Object, System.Object)
test      rax,rax
je        short M03_L28
M03_L26
 
lea       rcx,[rsi+2C]
mov       edx,1
lock xadd [rcx],edx
inc       edx
cmp       edx,[rsi+28]
jg        short M03_L27
mov       rcx,[rsi+18]
mov       rdx,r14
cmp       [rcx],ecx
call      qword ptr [7FF9098BDCF8]; System.Collections.Concurrent.ConcurrentQueue`1[[System.__Canon, System.Private.CoreLib]].Enqueue(System.__Canon)
jmp       short M03_L28
M03_L27
 
add       rsi,2C
lock dec  dword ptr [rsi]
M03_L28
 
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
 
System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rbx,rcx
mov       rsi,rdx
mov       edi,[rbx+10]
lea       ebp,[rdi+1]
mov       ecx,ebp
mov       rdx,[rbx+8]
cmp       dword ptr [rdx+8],0
je        short M04_L00
mov       edx,[rdx+8]
add       edx,edx
jmp       short M04_L01
M04_L00
 
mov       edx,4
M04_L01
 
mov       eax,7FFFFFC7
cmp       edx,7FFFFFC7
cmova     edx,eax
cmp       edx,ecx
cmovl     edx,ecx
mov       rcx,rbx
call      qword ptr [7FF90925DFF8]; System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].set_Capacity(Int32)
mov       [rbx+10],ebp
mov       rcx,[rbx+8]
movsxd    rdx,edi
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret